0

Google で検索しましたが、独自の関数をスレッドプールに追加する方法が見つかりません。signature を持つ関数がありますvoid MyFunction(void *param);。Threadpool を作成し、非同期実行のためにこの関数を追加する方法。機能があることは知っていますTrySubmitThreadpoolCallback()が、使い方がわかりません。簡単な例を見てとてもうれしいです。

4

1 に答える 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 に答える