普通任务线程池
#include<strsafe.h>TCHARpOutBuf[1024]={};#definePRINTF(...)\StringCchPrintfW(pOutBuf,1024,__VA_ARGS__);\WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE),pOutBuf,lstrlen(pOutBuf),NULL,NULL);DWORDWINAPIThreadPoolProc(LPVOIDlparam){long*p=(long*)lparam;while(true){Sleep(300);CStringstr;InterlockedIncrement(p);//原子相加PRINTF(_T("当前线程ID:%d输出值:%d\n"),GetCurrentThreadId(),*p);}return0;}intmain(){intiWait=0;wscanf_s(_T("%d"),&iWait);//创建两个线程,和CreateThread相似QueueUserWorkItem(ThreadPoolProc,&iWait,WT_EXECUTEDELETEWAIT);QueueUserWorkItem(ThreadPoolProc,&iWait,WT_EXECUTEDELETEWAIT);getchar();getchar();return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。