首頁  >  問答  >  主體

非同步 - python一些內建的函數是阻塞還是非阻塞?

一直有一些疑問,python的一些函數及常用函式庫是阻塞的嗎?例如print,socket連接等,關於阻塞和非阻塞,非同步等有什麼簡潔的解決方案嗎?
語言方面有對非同步並行支援比較明了的嗎?用過nodejs回調受不了,最新ES似乎有改進。

黄舟黄舟2684 天前951

全部回覆(1)我來回復

  • 滿天的星座

    滿天的星座2017-07-05 10:36:24

    gevent啊,協程方案,
    用語句from gevent import monkey; monkey.patch_socket()IO函數打補丁,就可以設定為阻塞

    如果是python3的話,還可以用asyncio,一個已經加入標準庫的協程方案

    協程就是非同步回呼的語法糖,用同步的寫法實現非同步的效果,你值得擁有

    回覆
    0
  • 取消回覆