資源簡(jiǎn)介
簡(jiǎn)單完整,可以運(yùn)行的線程池實(shí)例
代碼片段和文件信息
//?ThreadPool.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include?“stdafx.h“
#include?
#include?
using?namespace?std;
//線程池的回調(diào)函數(shù)
VOID?WINAPI?ThreadPoolCallBack(PTP_CALLBACK_INSTANCE?instance?PVOID?param)
{
cout?<“param:“?<(int)param?<“\tThread?id?=?“?< Sleep(200);?//?模擬一個(gè)任務(wù)時(shí)間為100毫秒的執(zhí)行
return;
}
DWORD?GetNumOfProcess()//?獲取CPU的核心數(shù)
{
SYSTEM_INFO?sysinfo;
GetSystemInfo(&sysinfo);????????????????????//?獲取操作系統(tǒng)信息
return?sysinfo.dwNumberOfProcessors;
}
int?main()
{
PTP_POOL?tPool;
tPool?=?CreateThreadpool(NULL);?????????????//?創(chuàng)建一個(gè)
評(píng)論
共有 條評(píng)論