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