私はgeventを使用していて、すべてにモンキーパッチを適用しています。
モンキーパッチにより、スレッドが連続して機能するようです。
私のコード:
import threading
from gevent import monkey; monkey.patch_all()
class ExampleThread(threading.Thread):
def run(self):
do_stuff() # takes a few minutes to finish
print 'finished working'
if __name__ == '__main__':
worker = ExampleThread()
worker.start()
print 'this should be printed before the worker finished'
そのため、スレッドは期待どおりに機能していません。
しかし、私がそれを取り除くならば、monkey.patch_all()
それはうまく働いています。
問題は、monkey.patch_all()
geventを使用するためにが必要なことです(上記のコードに示されています)
私の解決策:
私は変更しました
monkey.patch_all()
に
monkey.patch_all(thread=False)
だから私はスレッドにパッチを当てていません。