文章詳情頁
異步 - python一些內(nèi)置的函數(shù)是阻塞還是非阻塞?
瀏覽:171日期:2022-06-26 17:57:10
問題描述
一直有一些疑問,python的一些函數(shù)及常用庫是阻塞的嗎?例如print,socket連接等,關(guān)于阻塞和非阻塞,異步等有什么簡潔的解決方案嗎?語言方面有對(duì)異步并行支持比較明了的嗎?用過nodejs回調(diào)受不了,最新ES貌似有改進(jìn)。
問題解答
回答1:用gevent啊,協(xié)程方案,通過語句from gevent import monkey; monkey.patch_socket()對(duì)IO函數(shù)打補(bǔ)丁,就可以設(shè)置為阻塞
如果是python3的話,還可以用asyncio,一個(gè)已經(jīng)加入標(biāo)準(zhǔn)庫的協(xié)程方案
協(xié)程就是異步回調(diào)的語法糖,用同步的寫法實(shí)現(xiàn)異步的效果,你值得擁有
相關(guān)文章:
1. 請(qǐng)教一條mysql的sql語句寫法;2. javascript - react+百度地圖3. angular.js - 關(guān)于angular react vue 我們?cè)谑裁磳?shí)際的開發(fā)項(xiàng)目中使用?如何選擇?4. html5 - iOS的webview加載出來的H5網(wǎng)頁,怎么修改html標(biāo)簽select的樣式字體?5. vue.js - vue+webpack+vue-router 部署到nginx服務(wù)器下,非根目錄,前后端怎樣配置文件?6. javascript - 為什么當(dāng)index等于5的時(shí)候,不在當(dāng)前頁面跳轉(zhuǎn)到百度?不跳轉(zhuǎn)的代碼在倒數(shù)第五行7. 手動(dòng)啟動(dòng)mysql服務(wù)出錯(cuò),1067錯(cuò)誤,如何解決呢?8. 這是什么情況???9. index.php錯(cuò)誤,求指點(diǎn)10. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤
排行榜

熱門標(biāo)簽