- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 PyZMQ 中的 HWM 行为感到困惑。我希望以下代码会被阻止
In [1]: import zmq
In [2]: context = zmq.Context()
In [3]: alice = context.socket(zmq.ROUTER)
In [4]: alice.set_hwm(1)
In [5]: alice.setsockopt(zmq.RCVHWM, 1) # just to be sure
In [6]: alice.bind('ipc://alice')
In [7]: bob = context.socket(zmq.DEALER)
In [8]: bob.set_hwm(1)
In [9]: bob.connect('ipc://alice')
In [10]: bob.send(b'123')
In [11]: bob.send(b'123') # This doesn't block
In [12]: bob.send(b'123') # This doesn't block
In [13]: bob.send(b'123') # This doesn't block
要么我不明白 HWM,要么我不明白如何在 Python 中使用它。
当收件人被大量消息淹没时,如何在发送方实现阻塞?
最佳答案
您误解了 HWM 的工作原理。 HWM 仅影响您设置的套接字的操作。所以,当alice
到达她的HWM时,她会开始dropping messages 默默 - 她没有向bob
提供任何反馈,因此bob
继续发送消息。
高水位标记的目的不是为消息流提供可靠性,它仅是为了保护套接字不因内存不足而崩溃。如果需要的话,您的工作就是处理应用程序中的消息可靠性。
关于python - 如何设置高水位线以阻止 pyzmq 中被淹没的收件人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143974/
如何在 iOS 中隐藏并显示标签栏,如 Groupon iPhone app是吗? 最佳答案 如果您不想弄乱实际的选项卡栏框架、子类化等,请使用伪选项卡栏。例如,将分段 Controller 放在不大
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
我刚刚开始学习一点关于 Canvas 的知识! 我想绘制在设定的时间间隔后闪烁的矩形(显示/隐藏/显示/隐藏/显示...)。 如果我删除 setInterval() 和 clear_canvas()
我正在编写一个小型 Android 游戏,每当我第一次运行时,一切都工作正常,但它会随机挂起并开始在 eclipse 的 LogCat 中无休止地发送垃圾邮件 12-30 12:40:05.344:
当我在具有 Google map fragment 的 Activity 上拖动 map 时,我的 logcat 充满了 "W/Google Maps Android API: GLHudOverla
上下文:这个命令是用python脚本生成的,它旨在连接不同格式的不同小视频,有0.5s的停顿,考虑到一些视频没有音轨。 ffmpeg.exe -report -i input0.mp4 -i inpu
我是一名优秀的程序员,十分优秀!