資源簡(jiǎn)介
本文介紹的線程池采用C++語言,在windows平臺(tái)下實(shí)現(xiàn)。
適用場(chǎng)合:
?? 1.需要大量的線程來完成任務(wù),且完成任務(wù)的時(shí)間比較短。
?? 2.對(duì)性能要求苛刻的應(yīng)用,比如要求服務(wù)器迅速相應(yīng)客戶請(qǐng)求。
?? 3.接受突發(fā)性的大量請(qǐng)求,但不至于使服務(wù)器因此產(chǎn)生大量線程的應(yīng)用。

代碼片段和文件信息
#include?
#include?“MyThreadPool.h“
#include?“MyThread.h“
#include“TestTask.h“
int?main(int?argcchar**argv)
{
CTestTask*p=NULL;
CMyThreadPool?threadpool(10);
for(int?i=0;i<100;i++)
{
? p=new?CTestTask(i);
threadpool.addTask(pPRIORITY::NORMAL);
}
p=new?CTestTask(102200);
threadpool.addTask(pPRIORITY::HIGH);
//threadpool.destroyThreadPool();
//主線程執(zhí)行其他工作。
{
Sleep(1000*1000);
}
return?0;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????4677??2014-10-14?22:25??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0.vcxproj
?????文件???????2484??2014-10-14?22:25??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0.vcxproj.filters
?????文件????????143??2014-10-14?22:24??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0.vcxproj.user
?????文件????????430??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\main.cpp
?????文件????????987??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyList.cpp
?????文件????????306??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyList.h
?????文件????????263??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyMutex.cpp
?????文件????????169??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyMutex.h
?????文件????????919??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyQueue.cpp
?????文件????????299??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyQueue.h
?????文件????????919??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyStack.cpp
?????文件????????293??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyStack.h
?????文件???????1482??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyThread.cpp
?????文件????????463??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyThread.h
?????文件???????2258??2014-10-14?22:30??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyThreadPool.cpp
?????文件????????766??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\MyThreadPool.h
?????文件?????????65??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\README.md
?????文件????????137??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\Task.cpp
?????文件????????140??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\Task.h
?????文件????????223??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\TestTask.cpp
?????文件????????150??2013-06-04?01:38??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\TestTask.h
?????文件????????951??2014-10-14?22:24??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0.sln
????..A..H.?????28672??2014-10-14?22:54??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0.suo
?????目錄??????????0??2014-10-14?22:55??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0\C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0
?????目錄??????????0??2014-10-14?22:55??C++實(shí)現(xiàn)簡(jiǎn)單線程池v1.0
-----------?---------??----------?-----??----
????????????????47196????????????????????25
評(píng)論
共有 條評(píng)論