Chains (链 )
Indy 中的工作隊(duì)列系統(tǒng),調(diào)度器,和鏈引擎都被叫做鏈。
當(dāng)使用鏈的時候,一個基于鏈的 IOHandler 存儲工作項(xiàng)目到有關(guān)的工作隊(duì)列中。在一個工作單元被完成以前,執(zhí)行這個工作單元的纖程是無法做其它事情的,纖程執(zhí)行完一個工作單元經(jīng)后就被掛起。 每個 IOHandler 方法都被簡化為一個或多個工作任務(wù)。為了最佳性能,每個方法應(yīng)該被分解 為盡可能少的工作任務(wù)。
調(diào)度器用于管理纖程。
鏈引擎是是鏈系統(tǒng)的最低等級。鏈引擎實(shí)現(xiàn)所有的真正的輸入和輸出。鏈引擎可能包含單個線程或者多個。
鏈引擎的工作是從工作隊(duì)列中提取任務(wù)并完成任務(wù)。當(dāng)每個任務(wù)完成時,鏈引擎通知纖程調(diào)度器, 然后纖程調(diào)度器評估哪個纖程應(yīng)該被考慮調(diào)度。
鏈引擎然后繼續(xù)工作隊(duì)列中的下一個任務(wù)。
如果工作隊(duì)列中沒有項(xiàng)目,鏈引擎保持空閑狀態(tài)。
有多個鏈引擎類型可以被用來實(shí)現(xiàn) I/O 完成端口,Winsock,重疊 I/O,或者其他的。
?
轉(zhuǎn)載于:https://www.cnblogs.com/hnxxcxg/p/5567153.html
總結(jié)
以上是生活随笔為你收集整理的Chains (链 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Addition Chains
- 下一篇: 浪潮和思科联合 华为、新华三怎么看?