check a list constantly and do something if list has items
我實現這個解決方案:
workq = gevent.queue.Queue()
def workqueue():
while True:
item = workq.get()
if gevent.spawn(startWork,item).value != "Ok":
workq.put(item)
這背後的想法是,所有的隊列項目當它們發生時被派生到一個工人綠色小組,以便同時在隊列中的所有項目上運行開始工作(需要1-10分鐘)。問題是立即檢查返回值並且始終沒有。當我在值檢查之前加入連接時,我可以防止這種情況發生,但是我只能同時從隊列中處理一個項目,因爲我總是需要等待結果。 所以我的問題是有一種方法來產生greenlet,當他們單獨完成檢查結果,如果它不行,把他們放回隊列再次進行。
哇感謝這個簡單的解決方案。 A只是看看芹菜和其他複雜的任務系統。 – W0bble