我正在使用同一應用程序內的gevent和龍捲風,以便不支持龍捲風的ioloop的庫可以被制服以使用gevent異步執行。我想我需要運行兩個真正的系統線程,一個專用於Tornado的ioloop,另一個專用於gevent的循環。但是,嘗試調用系統線程內的任何gevent函數將返回not implemented Error,gevent cannot be used inside threads。因此
我有兩個函數接收來自兩個不同連接的數據,我應該在從其中一個連接獲得結果後關閉兩個連接。 def first():
gevent.sleep(randint(1, 100)) # i don't know how much time it will work
return 'foo'
def second():
gevent.sleep(randint(1, 100