ZeroMQ を gevent ループに接続したい。ZeroMQ API を使用して、ソケットの fd を取得できます。他の greenlet をブロックせずに、greenlet で POLLIN イベントのこのソケットを監視するにはどうすればよいですか?
3 に答える
2
github/pypiでgevent-zeromqをチェックしてください
于 2011-08-25T02:02:20.570 に答える
1
# for gevent >= 1.0
hub = gevent.get_hub()
watcher = hub.loop.io(fd, 1) # 1 = READ, 2 = WRITE, 3 = READ|WRITE
hub.wait(watcher)
# fd is now ready for reading
ただし、これに gevent-zeromq を使用する方法を理解するか、ユースケースをサポートするように拡張することをお勧めします。
于 2011-09-27T11:48:57.013 に答える
0
以下は ZeroMQ の例です。Request-reply ブローカーhttp://zguide.zeromq.org/py:rrbroker POLLIN イベントをリッスンし、gevent-zeromq を使用すると他のスレッドをブロックしません。
これはあなたが探していたものですか?
于 2011-09-16T21:24:35.397 に答える