0
我正在使用燒瓶和pymongo的gevent。我有一個API端點,我需要遍歷來自pymongo的大量結果以進行一些CPU計算(速度平均值,地理座標之間的距離......)。python gevent處理長時間阻塞操作
我想知道如果gevent提供了一些函數來處理這種長時間阻塞操作。看來我可以在我的循環中使用gevent.sleep
來觸發greenlet之間的上下文切換,但它看起來不太乾淨。
我正在使用燒瓶和pymongo的gevent。我有一個API端點,我需要遍歷來自pymongo的大量結果以進行一些CPU計算(速度平均值,地理座標之間的距離......)。python gevent處理長時間阻塞操作
我想知道如果gevent提供了一些函數來處理這種長時間阻塞操作。看來我可以在我的循環中使用gevent.sleep
來觸發greenlet之間的上下文切換,但它看起來不太乾淨。
使用gevent.sleep(0)
產生到集線器(你的意思是通過上下文切換)實際上是完全合法的,也是最佳選擇。這是乾淨的,文件gevent doc中提到的方式。