いつも疑問があるのですが、Python の一部の関数や共通ライブラリはブロックされているのでしょうか?たとえば、印刷、ソケット接続などです。ブロッキング、非ブロッキング、非同期などに対する簡単な解決策はありますか? 非同期並列処理に対する明確な言語サポートはありますか?今までnodejsのコールバックを使っていたのですが、最近のESでは改善されているようです。
人生最曼妙的风景,竟是内心的淡定与从容!
gevent啊,协程方案,通过语句from gevent import monkey; monkey.patch_socket()对IO機能を使用してパッチを適用し、ブロックに設定します
gevent
from gevent import monkey; monkey.patch_socket()
IO
の場合は、標準ライブラリに追加されたコルーチンソリューションpython3的话,还可以用asyncio
python3
asyncio
gevent
啊,协程方案,通过语句
from gevent import monkey; monkey.patch_socket()
对IO
機能を使用してパッチを適用し、ブロックに設定しますの場合は、標準ライブラリに追加されたコルーチンソリューション
コルーチンは非同期コールバックの構文糖です。同期書き込みを使用して非同期効果を実現します。python3
的话,还可以用asyncio