我已经在谷歌搜索,但无法找到我如何添加我自己的函数到线程池。我有一个签名为void MyFunction(void *param);
的功能。我如何创建Threadpool并添加此函数以执行assynchronos。我知道存在TrySubmitThreadpoolCallback()
函数,但我不明白如何使用它。我会很高兴看到一个简单的例子。WinAPI线程池
0
A
回答
0
为了能够使用TrySubmitThreadpoolCallback
你应该改变你的函数的签名
void CALLBACK MyFunction(PTP_CALLBACK_INSTANCE Instance, void* Context);
然后你可以使用它没有问题。请记住,在Windows中,大多数回调的定义应该是CALLBACK
,因为C中的默认调用约定是__cdecl
,但在Windows API中,通常是__stdcall
(请阅读)。
+0
感谢您的回复!想象一下,我已经改变了签名,以及如何将此函数添加到线程池。 – abilash
相关问题
- 1. C++ winapi线程
- 2. 从WinAPI的线程
- 3. 线程池中的线程
- 4. 线程池最大线程
- 5. 如何关闭winapi线程
- 6. 使用WINAPI同步线程
- 7. 结构和线程DWORD WINAPI
- 8. 多线程与C++的WinApi
- 9. boost线程池
- 10. Servlet线程池
- 11. Windows线程池
- 12. 线程池:DispatchQueue.main.async
- 13. Silverlight线程池
- 14. Python线程池
- 15. C++线程池
- 16. 线程池stucks
- 17. PHP线程池?
- 18. PHP线程池
- 19. QThread线程池
- 20. Java线程池
- 21. 多线程 - 新线程vs线程池
- 22. BeginXXX和线程池
- 23. 线程池实现
- 24. 动态线程池
- 25. 使用线程池
- 26. 线程池例外
- 27. 使用线程池
- 28. InheritableThreadLocal和线程池
- 29. 线程池借用
- 30. 线程池的Java
'TrySubmitThreadpoolCallback'看起来不难使用,但对于回调函数,你的函数签名是不合适的。 –
@ ta.speot.is如何以最简单的方式将我的函数添加到winapi线程池中。我只需要执行它assynchonosely。 – abilash