私はコードを持っています:
import gevent
import gevent.monkey; gevent.monkey.patch_all()
import requests
def func():
try:
requests.get('http://unavailable-host/')
except:
pass
def main():
jobs = [gevent.spawn(func) for i in xrange(10)]
gevent.joinall(jobs)
if __name__ == '__main__':
main()
通常、このスクリプトは何も出力しません。しかし、時々 (5 回の実行のうちの 1 回で) 次のメッセージが表示されます。
Unhandled exception in thread started by
sys.excepthook is missing
lost sys.stderr
説明してください、なぜこれが起こるのか、そして正しい解決策は何ですか? また、追加すると
gevent.sleep(1)
後
gevent.joinall(jobs)
スクリプトは常に何も出力しません。すべて問題ありません。