CEL: zapoczątkować kilka Greenlet wiele roboczy z podręcznego danych z REDiS (POP z REDiS, a następnie wprowadzone do kolejki)gevent żądanie gniazdo REDIS BLOCK
RUCH ENV ubuntu 12,04 PYTHON VER: 2,7 GEVENT VER : 1.0 RC2 REDIS VER: 2.6.5 REDIS-PY VER: 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)
Spróbuj pop dane z REDiS, ale blocked..and żaden wyjątek podniesiony ... po prostu zamrozić i usunąć metoda odrodzenia, zadziała .. czuję się zagubiony, co się stało pened, plz help! thk u!
Dlaczego są odrzucane? – schlamar
Nie wiem, ale wciąż jestem przy mojej odpowiedzi ;-) –