gpt4 book ai didi

zeromq - 如何设置 pyzmq 套接字排队超时

转载 作者:行者123 更新时间:2023-12-01 06:20:16 27 4
gpt4 key购买 nike

我已经连接了 zeromq,“msg_in”已经排队。如果在该时间段内没有新消息队列来设置超时。如何设置超时。以下是核心代码

requestDict = {"id":111, "name":"test"}
zmqConn.mSocket.send(json.dumps(requestDict), flags=zmq.NOBLOCK)
msg_in = zmqConn.mSocket.recv()

最佳答案

您应该使用 Poller 进行超时:

import zmq
p = zmq.Poller()
p.register(zmqConn.mSocket, zmq.POLLIN)

msgs = dict(p.poll(timeout))
if zmqConn.mSocket in msgs and msgs[zmqConn.mSocket] == zmq.POLLIN:
# recv there
else:
# timeout

关于zeromq - 如何设置 pyzmq 套接字排队超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919372/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com