python - zeromq zmq.Poller & 标准输入

标签 python asynchronous zeromq epoll

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

最佳答案

是的,zmq pollers 确实支持原生 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)

关于python - zeromq zmq.Poller & 标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448247/

相关文章:

javascript - 来自异步调用示例的返回响应

multithreading - 用于异步任务的 JMS MDB 或 ScheduledThreadPoolExecutor

python-3.x - 类型错误 ('not a valid non-string sequence or mapping object' ,)

visual-studio - 如何将ZeroMQ导入Unity引擎?

java - 如何在 Windows 10 for Java 上安装 ZeroMQ 库?

c++ - ZeroMQ (cppzmq) 订阅者跳过第一条消息

python - 分割字符串,包括分隔符,多个匹配

python - 使用 lambda 的 relu 激活函数

python - 在 python ctypes 中将结构传递给 Windows API

python - PIL - 无法更改 JPEG 图像的透明度级别