イベントレットのグリーンスレッドでサーバーを実行し、すべてにモンキーパッチを適用しています。定期的なチェックで待機ループを実装する必要があり、中にスリープを入れたいです。
間に違いはありますか:
eventlet.greenthread.sleep(1) AND time.sleep(1)
モンキーパッチ環境で?monkey-patch が time.sleep を処理するかどうか疑問に思っています
イベントレットのグリーンスレッドでサーバーを実行し、すべてにモンキーパッチを適用しています。定期的なチェックで待機ループを実装する必要があり、中にスリープを入れたいです。
間に違いはありますか:
eventlet.greenthread.sleep(1) AND time.sleep(1)
モンキーパッチ環境で?monkey-patch が time.sleep を処理するかどうか疑問に思っています
それらは、モンキー パッチが適用された環境でも同じです。eventlet
デフォルトのモンキーパッチtime.sleep
:
モンキーパッチなし:
>>> import time
>>> time.sleep.__module__
'time'
モンキーパッチ付き:
>>> import eventlet
>>> eventlet.monkey_patch()
>>> import time
>>> time.sleep.__module__
'eventlet.greenthread'
モンキーパッチにならない唯一の方法は、eventlet.monkey_patch
呼び出しがモジュールのサブセットをモンキーパッチに指定し、 を除外する場合です'time'
:
>>> import eventlet
>>> eventlet.monkey_patch(socket=True, thread=True)
>>> import time
>>> time.sleep.__module__
'time'