默认情况下zeromq的LINGER值被设置为-1,就是说如果网络读写没有进行完是不能退出的。例如你用一个zeromq的socket发送数据,但是数据没有发送出去。那么你调用zmq_term()终止zeromq上下文将阻塞,直到指定的数据正常发送。
你可以使用zmq_setsockopt来设置一个LINGER值。
如果LINGER被设置为0,那么zmq_term时将离开返回,并丢弃一切未完成的网络操作。
如果LINGER被设置的大于0,那么zmq_term将等待LINGER毫秒用来完成未完成的网络读写,在指定的时间里完成或者超时都会立即返回。
zeromq退出与linger值的设置
最新推荐文章于 2024-06-27 23:44:35 发布
本文介绍了ZeroMQ中LINGER选项的作用及配置方法。当设置为-1时,若网络读写未完成则无法退出;设置为0时,将忽略未完成的网络操作并立即退出;设置为大于0的值时,则等待指定毫秒数以完成网络读写。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1440

被折叠的 条评论
为什么被折叠?



