लक्ष्य: Ubuntu 12.04 अजगर VER: 2.7 GEVENT VER redis से डेटा पॉप (redis से पॉप और फिर कतार में डाल दिया)gevent ब्लॉक redis 'सॉकेट अनुरोध
चल ENV के साथ कुछ greenlet कार्यकर्ता सौदा अंडे : 1.0 RC2 REDIS VER: 2.6.5 REDIS-PY VER: redis से डेटा पॉप 2.7.1
from gevent import monkey; monkey.patch_all()
import gevent
from gevent.pool import Group
from gevent.queue import JoinableQueue
import redis
tasks = JoinableQueue()
task_group = Group()
def crawler():
while True:
if not tasks.empty():
print tasks.get()
gevent.sleep()
task_group.spawn(crawler)
redis_client = redis.Redis()
data = redis_client.lpop('test') #<----------Block here
tasks.put(data)
प्रयास करें, लेकिन यह blocked..and कोई अपवाद नहीं उठाया ... बस फ्रीज और निकालें स्पॉन विधि, यह काम करेगा .. मुझे लगता है कि क्या हैप pened, कृपया मदद करें! आपको धन्यवाद!
यह डाउनवॉटेड क्यों है? – schlamar
मुझे नहीं पता लेकिन मैं अभी भी अपने उत्तर से खड़ा हूं ;-) –