GOAL:Ubuntuの12.04 PYTHON VER:2.7 GEVENT VERのRedisからのデータのポップ(Redisのからポップし、キューに入れ)geventブロックRedisのソケット要求
RUNNING ENVで数greenlet労働者の契約を生みます: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)
はRedisのからデータをポップしてみたが、それが上がっも例外をblocked..andない...ただ を凍結し、削除スポーンメソッド、それは働くだろう.. pened、plzヘルプ! thk u!
なぜこれがダウン表示されますか? – schlamar
私は知らないが、私はまだ私の答えで立っている;-) –