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