首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻塞操作和ZeroMQ

阻塞操作和ZeroMQ
EN

Stack Overflow用户
提问于 2010-09-13 03:20:06
回答 1查看 3.4K关注 0票数 3

我正在设计一个分布式系统,其中单线程服务器进程执行CPU密集型操作。这些操作由ZeroMQ网络消息触发。

如果单线程进程正在执行CPU密集型工作,I/O (ZeroMQ套接字)会阻塞吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2010-09-13 04:26:14

如果没有消息可读,您将阻止阅读消息。

如果未处理消息的数量超过ZMQ_HWM,您将阻止发送(默认情况下它没有限制,但对于您拥有的内存有实际限制),这似乎取决于套接字类型,如果消息在达到该限制时被简单地丢弃(在这种情况下您不会阻止)。

如果你不想在任何情况下阻塞,你可以指定标志ZMQ_NOBLOCK --在这些情况下,zmq/zmq将会失败而不是阻塞。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3696202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档