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