Google で検索しましたが、独自の関数をスレッドプールに追加する方法が見つかりません。signature を持つ関数がありますvoid MyFunction(void *param);
。Threadpool を作成し、非同期実行のためにこの関数を追加する方法。機能があることは知っていますTrySubmitThreadpoolCallback()
が、使い方がわかりません。簡単な例を見てとてもうれしいです。
質問する
720 次
1 に答える
0
使用できるようにするにTrySubmitThreadpoolCallback
は、関数の署名を次のように変更する必要があります
void CALLBACK MyFunction( PTP_CALLBACK_INSTANCE Instance, void* Context );
すると問題なく使えます。Windows では、ほとんどのコールバックCALLBACK
の定義に が含まれている必要があることに注意してください。これは、C のデフォルトの呼び出し規約__cdecl
が Windows API では通常__stdcall
(read it CALLBACK
) であるためです。
于 2012-10-20T08:42:59.050 に答える