2

ZeroMQ を gevent ループに接続したい。ZeroMQ API を使用して、ソケットの fd を取得できます。他の greenlet をブロックせずに、greenlet で POLLIN イベントのこのソケットを監視するにはどうすればよいですか?

4

3 に答える 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 に答える