*************** 咨詢熱線:15322569805(李生)*******************
誠信經營,質量為首,誠信至上,羅克竭誠為您服務
同類型現貨推介:
IBS IL 24 BK-LK
IB IL 24 PWRIN-PAC
IB IL 24 PWR IN/F
IB IL 24 DO 4
***************汕頭羅克自動化設備有限公司***************
聯系人:李生(銷售經理)
QQ :2687212529
郵箱 :2687212529@qq.com
(請備注咨詢具體型號信息李生收)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*如果您需要訂購產品超過1件,請與我們聯系,我們可以為您提供折扣。
*我們僅采用快遞方式遞送備件。
*如果您發現其他供貨商為相同產品提供更為低廉的價格,我們也愿意參照其價格向您提供進一步的折扣。如果還有其他任何問題,請隨時與我們聯系。
*請讓我們知道您有任何,備品,備件,的需要,我們可以給您進一步的援助,我們等候您的詢盤。
眾所周知,CPU速度太快,磁盤,網絡等IO跟不上. 而程序一旦遇到IO的時候,就需要等IO完成才能進行才能進行下一步的操作. 嚴重拖累了程序速度.
因為一個IO操作就阻塞了當前線程,導致其他代碼無法執行,所以我們必須使用多線程或者多進程來并發的執行代碼.
但是多線程或者多進程雖然解決了并發問題. 但是線程的增加,系統切換線程的開銷也會變大. 如果線程太多,CPU的時間就花在了頻繁切換線程上.(為啥會有開銷,如果不懂的話,請看計算機專業本科教材,操作系統原理)
所以除了多線程和多進程之外,還有一個辦法就是異步IO. 也就是傳說中的消息訂閱機制. 進程發出IO請求后就不管了,然后去干其他的事兒. 等IO返回消息之后再去處理.
如果采用異步IO的話,我們平常的這種順序執行的代碼就不好使了,需要有一個一直在聽事件的消息循環. 一般情況下,我們會使用一個無限循環來進行聽. 是的你沒有看錯,就是個死循環.
在異步模式下,沒有發生頻繁的線程切換. 對于IO密集型的場景,異步IO非常合適.
資訊來源:汕頭羅克自動化
|