POSIX 队列和 msg_max

And*_*dna 6 linux posix message-queue

我在玩 POSIX 队列,但遇到了一个问题。创建新队列时,我可以指定例如消息的大小以及队列中可以有多少消息。我的正常限制是 10,见

/proc/sys/fs/mqueue/msg_max
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以在程序执行期间更改它,除了

echo number > /proc/sys/fs/mqueue/msg_max
Run Code Online (Sandbox Code Playgroud)

也许存在一些设置这些东西的系统调用。

Mic*_*ade 4

不。

该限制是系统范围的限制;这就是为什么它在/proc/sys. 如果您想更改它,则必须使用echo已经显示的命令。