windows操作系统由C,C++,C#等语言开发,为程序员C++/C#程序员提供了很多底层API, 线程池是windows提供的一大便利编程技术。当然,也可以自己写个线程池。
windows API自带的线程池,主要四种用法,如下图所示:
这种功能都需要一系列的API来完成,以及在项目开发时需要选择性的使用。利用线程池,就不需要用CreateThread创建线程;不需要管理自己线程;Windows封装好的线程池,效率高,性能优越。
下面分别介绍这4种线程池用法:
一 、异步调用TrySubmitThreadpoolCallback 如果当前进程没有线程池则创建,有就不创建。省去了线程创建,释放的操作。当然,也有缺点,每次提交创建新的工作项。该函数声明如下:
BOOL
WINAPI
TrySubmitThreadpoolCallback(
_In_ PTP_SIMPLE_CALLBACK pfns,
_Inout_opt_ PVOID pv,
_In_opt_ PTP_CALLBACK_ENVIRON pcbe
);
<