LINUX 線程池源代碼:Lock.cpp : 鎖的操作 , 讀鎖可以并發(fā) , 寫鎖獨占.
Queue.h : 隊列的封裝 , 隊列的讀和寫都加了鎖的保護(hù).
Socket.cpp : 套接口的簡單封裝.
Thread.cpp : 線程的封裝實現(xiàn)了些簡單的線程停止,運(yùn)行等功能 , 啟動別的線程的時候需要繼承次類.
Worker.cpp : 用戶接口類 , 用戶需繼承此類。
ListenThread.cpp(繼承Thread.cpp) : 服務(wù)器監(jiān)聽線程.如果有客戶端連接通知Threadpool類,由Threadpool類進(jìn)行任務(wù)分派.
TaskThread.cpp(繼承Thread.cpp) : 具體任務(wù)類,負(fù)責(zé)接受客戶端發(fā)送數(shù)據(jù).
Threadpool.cpp (繼承Thread.cpp) : 線程池類負(fù)責(zé)啟動別的線程 , 并且進(jìn)行線程調(diào)度。首先啟動ListenThread.cpp類,如果有客戶端
連接ListenThread.cpp類發(fā)送信號通知Threadpool.cpp類,收到信號再分配給TaskThread.cpp類,進(jìn)行處理。如果沒有空閑任務(wù)類,動態(tài)再
標(biāo)簽:
Socket
LINUX
Queue
Lock
上傳時間:
2014-06-11
上傳用戶:wff