QueueUserWorkItem
を使用して、NTスレッドプールに従属する一連の作業があります。 WMI内のデータにアクセスするために、これらの個別のスレッドからCOMへの呼び出しをいくつか行う必要があります。しかし、私は確信しています、どのようにCoInitializeEx
への正しい呼び出しを行う必要があります。NTのQueueUserWorkItemで作成されたワーカースレッドからCOMにどのように呼び出されますか?
基本的に、CoInitializeEx
文書では、コールはスレッドごとに1回行う必要があります。しかし、私はこれらのスレッドを所有していません.NTはそうしています。彼らがいつ創造されたのか、破壊されたのか、その性質のものはわかりません。私は基本的に::CoInitializeEx()
(COINIT_MULTITHREADED
と)をスレッドルーチンの最初に呼び出し、次に::CoUninitialize()
をスレッドルーチンの最後に呼び出しますか?