Python 使用「;“虽然是真的”;在gevent(Greenlets)中,程序将逐渐停止

Python 使用「;“虽然是真的”;在gevent(Greenlets)中,程序将逐渐停止,python,multithreading,gevent,greenlets,Python,Multithreading,Gevent,Greenlets,我想使用greenlets作为线程: def check_all_proxy(): while True: try: r = get_redis() proxy = r.spop(tmp_key) if proxy == None: gevent.sleep(3) continu

我想使用greenlets作为线程:

  def check_all_proxy():
        while True:
            try:
                r = get_redis()
                proxy = r.spop(tmp_key)
                if proxy == None:
                    gevent.sleep(3)
                    continue
                if_right, used_time = check_proxy(proxy, TEST_URL)
                if if_right:
                    r.sadd(key, proxy)
                else:
                    r.setex(proxy, 1, 120)
                gevent.sleep(0) 
            except:
                gevent.sleep(2)

   gevent.joinall([gevent.spawn(check_all_proxy) for i in xrange(200)])
但它将逐渐停止。原因是什么


谢谢你所说的“它将逐渐停止”是什么意思?随着时间的推移,一些绿色食品将永远不会起作用。好吧,例外的是,你只会睡觉。也许它们都能工作,但当失败的时候你就睡了?