WinAPI Threadpool

WinAPI Threadpool

本文关键字:Threadpool WinAPI      更新时间:2023-10-16

我已经在Google中搜索了,但是找不到如何将自己的函数添加到ThreadPool。我具有签名void MyFunction(void *param);的功能。如何创建ThreadPool并添加此功能以执行Assynchronos。我知道存在TrySubmitThreadpoolCallback()功能,但我不明白如何使用它。我很高兴看到简单的例子。

为了能够使用TrySubmitThreadpoolCallback,您应该将功能的签名更改为

void CALLBACK MyFunction( PTP_CALLBACK_INSTANCE Instance, void* Context );

然后您可以无问题地使用它。请记住,在Windows中,大多数回调应在其定义中具有CALLBACK,因为C中的默认调用undent是__cdecl,但是在Windows API中,通常是__stdcall(阅读 CALLBACK)。