У меня есть набор задач, которые я подчинил пулу потоков NT, используя QueueUserWorkItem
.Мне нужно сделать несколько вызовов COM из этих отдельных потоков, чтобы получить доступ к данным внутри WMI.Однако я не уверен, как нужно делать правильные вызовы CoInitializeEx
.
В принципе, документы CoInitializeEx
говорят, что вызов должен выполняться один раз для потока.Но мне не принадлежат эти темы - NT имеет.Я не знаю, когда они будут созданы или уничтожены, или что-нибудь в этом роде.Должен ли я в основном вызывать ::CoInitializeEx()
(с COINIT_MULTITHREADED
) в начале подпрограммы потока, а затем ::CoUninitialize()
в конце подпрограммы потока?