我已经在谷歌搜索,但无法找到我如何添加我自己的函数到线程池。我有一个签名为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. 线程池stucks
- 6. PHP线程池?
- 7. C++线程池
- 8. Servlet线程池
- 9. Java线程池
- 10. Silverlight线程池
- 11. boost线程池
- 12. QThread线程池
- 13. PHP线程池
- 14. Windows线程池
- 15. 线程池:DispatchQueue.main.async
- 16. 结构和线程DWORD WINAPI
- 17. 使用WINAPI同步线程
- 18. 多线程 - 新线程vs线程池
- 19. 线程池借用
- 20. 爪哇 - 线程池
- 21. InheritableThreadLocal和线程池
- 22. 清除线程池
- 23. C#和线程池
- 24. Ruby 1.9线程池
- 25. 线程池例外
- 26. 使用线程池
- 27. 队列线程池
- 28. 使用线程池
- 29. 线程池在C#
- 30. 线程池实现
'TrySubmitThreadpoolCallback'看起来不难使用,但对于回调函数,你的函数签名是不合适的。 –
@ ta.speot.is如何以最简单的方式将我的函数添加到winapi线程池中。我只需要执行它assynchonosely。 – abilash