資源簡介
簡單完整,可以運(yùn)行的線程池實例
代碼片段和文件信息
//?ThreadPool.cpp?:?定義控制臺應(yīng)用程序的入口點。
//
#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);?//?模擬一個任務(wù)時間為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)建一個
評論
共有 條評論