목표 : 우분투 12.04 PYTHON VER : 2.7 GEVENT VER 레디 스의 데이터 팝 (레디 스에서 팝 다음 큐에 넣어)gevent 블록 레디 스 '소켓 요청
RUNNING ENV와 몇 greenlet 작업자 거래를 생성 : 1.0 RC2 레디 스 VER : 2.6.5 레디 스-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)
시도가 레디 스에서 데이터를 팝업 할 수 있지만,이 예외가 발생하지 blocked..and ... 단지 동결 및 제거 스폰 방법, 그것은 효과가있을 것입니다 .. 나는 pened, plz help! 태국!
왜 이것을 다운 받습니까? – schlamar
모르겠지만 여전히 내 대답에 서 있습니다 ;-) –