3

イベントレットのグリーンスレッドでサーバーを実行し、すべてにモンキーパッチを適用しています。定期的なチェックで待機ループを実装する必要があり、中にスリープを入れたいです。

間に違いはありますか:

eventlet.greenthread.sleep(1) AND time.sleep(1) 

モンキーパッチ環境で?monkey-patch が time.sleep を処理するかどうか疑問に思っています

4

1 に答える 1

6

それらは、モンキー パッチが適用された環境でも同じです。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'
于 2014-08-14T18:39:15.403 に答える