我想知道在C++中是否使用beginthread或QueueUserWorkItem作为线程方法。这两个API之间有什么区别?它们更适合什么环境?
谢谢
顺便说一句,我读了这个问题Windows threading: _beginthread vs _beginthreadex vs CreateThread C++
我想知道在C++中是否使用beginthread或QueueUserWorkItem作为线程方法。这两个API之间有什么区别?它们更适合什么环境?
谢谢
顺便说一句,我读了这个问题Windows threading: _beginthread vs _beginthreadex vs CreateThread C++
2条答案
按热度按时间zhte4eai1#
QUWI使用线程池中的一个线程来执行回调函数。这样的线程是非常轻的重量,但不适合所有类型的线程任务。基本要求是它们需要相对短暂,不经常阻塞,并且不是时间关键型的。
这在SDK topic中得到了很好的解释。
7cjasjjr2#
系统在管理线程方面比应用程序做得更好。只要使用系统线程池就可以了。