首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加mqueue消息大小后无法创建多线程

增加mqueue消息大小后无法创建多线程
EN

Stack Overflow用户
提问于 2016-12-29 23:42:32
回答 0查看 215关注 0票数 0

在我的C软件中,我创建了10个线程(多线程),并在一个消息队列中写入消息。我还创建了另外一个线程来监视队列,并从队列的另一端排出数据。

它运行正常,但消息大小被固定为默认值(10)。

我从论坛上了解到通过运行"echo number>/proc/sys/fs/ mqueue /msg_max“来增加mqueue的大小,在Linux (Ubuntu)中我将"number”设置为100。

然而,在此更改之后,当我再次执行我的软件时,我不能创建(pthread_create)超过4个线程。其他7个线程创建报告错误。除了队列太小之外,之前一切都很好。

请问如何恢复msg_max的默认值,以便再次运行该软件?

另外,是否有其他方法可以增加mqueue大小?

非常感谢。

干杯,

贾尼斯

EN

回答

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

https://stackoverflow.com/questions/41382860

复制
相关文章

相似问题

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