DIOCP


DIOCP

GITHUB:

https://github.com/ymofen/diocp-v5.git

diocp5
======


## 快速開始

從那里得到:
git更新(推薦同步更新)
1.https://github.com/ymofen/diocp-v5
2.https://gitee.com/ymofen/diocp-v5
最新版zip下載
https://codeload.github.com/ymofen/diocp-v5/zip/master


設置Delphi環境變量
DIOCP5_HOME=E:\workspace\diocp-v5

搜索路徑
$(DIOCP5_HOME)\Source


## FAQ
### Q:同時啟動兩個Diocp服務, 為什么一個處理邏輯慢, 會影響到另外一個服務也變慢
A: Diocp底層默認共享同一個IocpEngine, 多個Diocp服務都是由同一個Iocp引擎驅動。可以用下面的辦法進行優化
1>. 每個DiocpTcpServer可以單獨設置IocpEngine.
代碼:FTcpServer.BindDiocpEngine(TIocpEngine.Create, true);
2>. 加大默認IocpEngine工作線程, IocpEngine默認的工作線程數量:cpu核數* 2-1
3>. 如果邏輯代碼比較復雜,可以吧邏輯處理投遞到另外的線程中執行。
4>. Http服務邏輯處理是由diocpTask進行邏輯處理的,diocpTask默認的工作線程數量: cpu * 2 -1,
可以引用diocp_task.pas, 在初始化app時進行設定 iocpTaskManager.setWorkerCount(50);
可以在APP編譯條件中指定QDAC_QWorker, 切換使用qworkers線程池


## 目錄說明:
samples 下面是各種DEMO
source 目錄下面是源代碼

可以先從下面的DEMO中了解diocp的工作原理
samples\ECHO
samples\simple
samples\StringDEMO

 

## 關於文檔幫助
DIOCP QQ 群: 638127021
DIOCP官方社區: www.diocp.org


## 關於捐助:

DIOCP5遵循BSD協議,你可以任意的用於商業項目和自由的項目中而不用通知我,
如果你覺得DIOCP5對你有幫助而你剛好又想對DIOCP5進行捐助,請聯系作者,或者直接進行捐助:

捐助的支付寶:
賬號:ymofen@diocp.org
戶名: 楊茂豐


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM