亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Python使用monkey.patch_all()解決協(xié)程阻塞問題

瀏覽:2日期:2022-07-30 09:15:07

直接參考以下實例,采用協(xié)程訪問三個網(wǎng)站

由于IO操作非常耗時,程序經(jīng)常會處于等待狀態(tài)

比如請求多個網(wǎng)頁有時候需要等待,gevent可以自動切換協(xié)程

遇到阻塞自動切換協(xié)程,程序啟動時執(zhí)行monkey.patch_all()解決

# 由于IO操作非常耗時,程序經(jīng)常會處于等待狀態(tài)# 比如請求多個網(wǎng)頁有時候需要等待,gevent可以自動切換協(xié)程# 遇到阻塞自動切換協(xié)程,程序啟動時執(zhí)行monkey.patch_all()解決# 首行添加下面的語句即可from gevent import monkey; monkey.patch_all()import geventfrom urllib import requestdef run_task(url): print('Visit --> %s' % url) try: response = request.urlopen(url) data = response.read() print('%d bytes received from %s.' %(len(data), url)) except Exception: print('error')if __name__ == ’__main__’: urls = [’https://github.com/’, ’https://blog.csdn.net/’, ’https://bbs.csdn.net/’] # 定義協(xié)程方法 greenlets = [gevent.spawn(run_task, url) for url in urls] # 添加協(xié)程任務(wù),并且啟動運行 gevent.joinall(greenlets)# 查看運行結(jié)果可以發(fā)現(xiàn),三個協(xié)程是同時觸發(fā)的,但是結(jié)束順序不同# 網(wǎng)頁請求的時間不同,故結(jié)束順序不同# 但是該程序其實只有一個線程

輸出結(jié)果

Visit --> https://github.com/Visit --> https://blog.csdn.net/Visit --> https://bbs.csdn.net/bytes received from https://blog.csdn.net/.bytes received from https://bbs.csdn.net/.bytes received from https://github.com/.

Process finished with exit code 0

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 男人色网站 | 亚洲国产精品一区二区久久hs | 中文字幕无线码一区二区三区 | 亚洲成a人片在线观看中文动漫 | 亚洲欧美日韩高清专区一区 | 一区二区免费播放 | 久久久国产99久久国产久 | 久久国产精品只做精品 | 男人都懂的www网站免费观看 | 日韩a级大片 | 一级片久久 | 九九在线观看免费视频 | 看最刺激的欧美毛片 | 成年男人永久免费看片 | 黄色三级三级三级免费看 | 黄色一级视频免费看 | 国产三级大片 | 久久精品首页 | 手机看片日韩日韩国产在线看 | 久久久久久91香蕉国产 | 欧美高清激情毛片 | 嫩草视频在线观看免费 | 欧美特黄一区二区三区 | 亚洲国产精品免费在线观看 | 日韩中文字幕高清在线专区 | 国产精品高清一区二区三区 | 国产亚洲欧美一区二区三区 | 亚洲精品在线免费观看视频 | 综合久久2o19 | 久久久免费的精品 | 日韩在线视频免费观看 | 一级片在线视频 | 男女做a一级视频免费观看 男女喷水视频 | 黄色片视频在线观看 | 国产精品拍自在线观看 | 精品综合网| 久久国产中文字幕 | 国产日本一区二区三区 | 亚洲日本va在线观看 | 丁香六月激情婷婷 | 激情丁香婷婷 |