在我的C软件中,我创建了10个线程(多线程),并在一个消息队列中写入消息。我还创建了另外一个线程来监视队列,并从队列的另一端排出数据。
它运行正常,但消息大小被固定为默认值(10)。
我从论坛上了解到通过运行"echo number>/proc/sys/fs/ mqueue /msg_max“来增加mqueue的大小,在Linux (Ubuntu)中我将"number”设置为100。
然而,在此更改之后,当我再次执行我的软件时,我不能创建(pthread_create)超过4个线程。其他7个线程创建报告错误。除了队列太小之外,之前一切都很好。
请问如何恢复msg_max的默认值,以便再次运行该软件?
另外,是否有其他方法可以增加mqueue大小?
非常感谢。
干杯,
贾尼斯
https://stackoverflow.com/questions/41382860
复制相似问题