zeromq zmq.Poller&stdin

jld*_*ont 5 python asynchronous epoll zeromq

是否可以zmq.Poller用于在stdin上轮询数据可用性?如果没有,那么在某个时间(理想情况下),zeromq套接字和stdin上的数据可用性最有效的轮询是什么?

min*_*nrk 4

是的,zmq 轮询器确实支持本机 FD,包括 stdin 等,因此您只需检查sys.stdin.fileno()

poller = zmq.Poller()
poller.register(sys.stdin, zmq.POLLIN)
poller.register(mysocket, zmq.POLLIN)
evts = dict(poller.poll(1000))
stdin_ready = evts.get(sys.stdin.fileno(), False)
socket_ready = evts.get(mysocket, False)
Run Code Online (Sandbox Code Playgroud)