- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经搜索过了,但我还是不明白这行代码的含义。
为什么要在函数中放入 1000?
class ClientTask(threading.Thread):
"""ClientTask"""
def __init__(self, id):
self.id = id
threading.Thread.__init__ (self)
def run(self):
context = zmq.Context()
socket = context.socket(zmq.DEALER)
identity = u'worker-%d' % self.id
socket.identity = identity.encode('ascii')
socket.connect('tcp://localhost:5570')
print('Client %s started' % (identity))
poll = zmq.Poller()
poll.register(socket, zmq.POLLIN)
reqs = 0
while True:
reqs = reqs + 1
print('Req #%d sent..' % (reqs))
socket.send_string(u'request #%d' % (reqs))
for i in range(5):
sockets = dict(poll.poll(1000))//HERE
if socket in sockets:
msg = socket.recv()
tprint('Client %s received: %s' % (identity, msg))
socket.close()
context.term()
最佳答案
因为如果没有放置任何值(或者如果在那里显式使用 0
值),则 Poller.poll()
方法将必须等待对于一组已配置的此类 Poller
实例监控的 Socket
实例上的任何第一个事件,无限期地进行。
在这种情况下,对 Poller.poll()
方法的调用将被阻止,直到出现任何此类事件(如果出现),并且非- 零概率,根本没有这样的事件发生。
这种情况会有效地挂起您的应用程序处于无休止的(并且从代码内部完全无法控制的)等待状态,这正是阻止的原因 并避免进入这种状态,Poller.poll( aTimeoutInMILLISECONDs )
通过设置超时的方法来防止这种情况。
关于python - zmq.Poller.poll( 1000 ) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45972607/
当我尝试运行文件时收到此错误? can't find package zmq while executing "package require zmq" 如何在 Ubuntu 中安装 zmq? 谢谢
我已经使用 Installation on Linux / bsd without root access 中提到的步骤安装了 zmq已成功安装,但在启动应用程序时出现错误。我在没有根访问权限的环境中
我正在尝试通过 czmqz (4.0.2) 使用 libzmq (4.2.2) 在 Python 程序和我的 C++ 应用程序之间建立 IPC 通信 channel 。 我正在使用 ZMQ 发布者/订
更新我的问题 如何在我的 python zmq 服务器中表示到达的消息以显示其内容? 根据这种行为,我是否可以假设 btnState 数据无论如何都会发送到 python 服务器? 上下文: 我正在发
我有一个客户端使用一对套接字与单个服务器通信: context = zmq.Context() socket = context.socket(zmq.PAIR) socket.setsockopt(
我有一个名为 GenericMessage 的类,显示在下面的第一个代码片段中(在 GenericMessage.hxx 中定义)。 我有一个名为 TestFE.cpp 的 .cpp 文件(参见下面的
我试图在 Go 应用程序中包含 ZMQ 套接字,但 zmq4 和 gozmq(Go 的引用 ZMQ 绑定(bind)库)都给我带来了问题。我想了解为什么 zmq4 特别不能在我的系统上导入。 我运行的
我遇到了一个关于 ZeroMQ 的问题,因为我在 ZMQ 套接字上为 zmq::proxy 和 zmq::poll 使用了指针。这样做会发生错误 88 的异常(非套接字上的套接字操作)。 实际上 Ze
我正在尝试在 MQL5 中设置一个 PUB 套接字,在 Python 中设置一个 SUB 套接字来接收消息。 我在 MQL5 中有这个: #include Context context("hell
我想用 React 做一个异步路由器到经销商消息传递,但它不工作。 http://zguide.zeromq.org/php:rtdealer中的代码正在工作,但我无法确定我在做什么不同。我正在使用
我有一个 Python 脚本,我在其中绑定(bind)了多个(例如 5 个)ZMQ 接收器套接字,如下所示: receiver_1 = context.socket(zmq.PULL) receive
在Linux-Ubuntu上安装ZeroMQ,一个网站 https://tuananh.org/2015/06/16/how-to-install-zeromq-on-ubuntu/ 说要运行以下命令
如何创建允许多个发布者和这些发布者的多个订阅者的网络? 还是绝对有必要使用消息代理? import time import zmq from multiprocessing import Proces
我研究 zmq 有一段时间了,并实现了一个简化的 poc - 模仿我的基础架构设计 - 使用它(特别是使用 NetMQ 包装器),取得了很好的效果。 我的情况是这样的: 将来我计划在一台机器上运行多个
我一直在阅读 ZMQ documentation在心跳上并阅读应该使用乒乓方法而不是用于偏执海盗模式的方法 For Paranoid Pirate, we chose the second appro
我正在寻找一种支持 ZMQ 的解决方案,用于连接到 0 或 1 个对等点的绑定(bind)端点之间的通信,仅此而已。通信是双向的,连接可以随时结束或切断;并且可以与新的对等点或同一对等点重新建立连接。
我正在使用 ZMQ PUB 套接字来发布不同主题的新闻。但是其中一些消息的计算成本很高。有没有办法有一个 on_subscribe 回调,这样我就可以只计算实际需要的东西? 最佳答案 只是为了记录我找
我有兴趣了解 ZMQ 在发送消息之前是否已经压缩了消息,这样我自己就不会这样做,因为压缩消息两次是多余的。 如果确实这样做,它是自动的,还是有一个选项参数可以指定? 我正在使用java,但这确实不重要
我在我的 Java 应用程序中使用 ZMQ。我发现它的行为不均匀,即如果我发送大约 100 条消息,其中一个消费者说需要 1 秒,那么如果我们继续增加消费者,所花费的时间将变为 2,1.5,3,这样。
所以我有 8 个工作线程(PULL 套接字),它们从单个绑定(bind)的 PUSH 套接字提供数据。它们每秒处理大量数据,有时会随机崩溃。显然,我应该尝试处理这些崩溃,但我很好奇这个系统目前的弹性如
我是一名优秀的程序员,十分优秀!