关于消息队列的编程问题

发布于 2022-10-01 01:33:13 字数 307 浏览 26 评论 0

我现在做一个消息队列的通信例子,非常普通的消息队列,出现一个非常奇怪的现象:

我一个进程a已经往已经建立的队列中写入消息,而且ipcs -q显示该消息已经写入队列。

但另一个进程b却一直阻塞在‘读’的地方,而且没有返回值,改为nowait后也一直显示队列中没有消息。

这种情况不是一开始就出现,基本上要有7、8次后才出现阻塞。

进程b是多线程运行,我怀疑有别的线程‘打断’消息队列的读,造成上述情况,因为,消息队列一旦被‘打断’就不能再起作用了(gdb调试过).

比较头痛,盼复,谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诺曦 2022-10-08 01:33:13

不知结决了没有,顶一下,

独孤求败 2022-10-08 01:33:13

不知道解决了没没~~哈哈`

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文