Linux 如何创建256个Posix消息队列,每条消息的消息大小为8192字节

Linux 如何创建256个Posix消息队列,每条消息的消息大小为8192字节,linux,posix,message-queue,Linux,Posix,Message Queue,正在尝试创建包含256个消息队列的posix消息队列。每个消息队列必须有100个MSG。此外,每条消息的长度必须为8192字节 但是,Posix消息队列的ulimit是819200字节。因此,我无法创建消息队列。 任何人都可以建议任何方法或功能逻辑来创建符合上述要求的消息队列。此外,如果有任何命令行需要设置ulimit Posix消息队列大小。 我试过使用ulimit-q一些值,但没有成功。 函数能否修改posix消息队列ulimit值? 谢谢。“ulimit-q有些值,但没有起作用”--你能澄

正在尝试创建包含256个消息队列的posix消息队列。每个消息队列必须有100个MSG。此外,每条消息的长度必须为8192字节

但是,Posix消息队列的ulimit是819200字节。因此,我无法创建消息队列。 任何人都可以建议任何方法或功能逻辑来创建符合上述要求的消息队列。此外,如果有任何命令行需要设置ulimit Posix消息队列大小。 我试过使用ulimit-q一些值,但没有成功。 函数能否修改posix消息队列ulimit值?
谢谢。

“ulimit-q有些值,但没有起作用”--你能澄清你到底做了什么以及发生了什么吗?在根目录中运行cmd“ulimit-q 81920000”,然后检查ulimit-q,它仍然显示默认值,即819200。
ulimit
不是一个程序,而是一个shell内置程序。那么,你用的是哪个外壳?您是在同一个shell进程中运行该命令,还是在不同的shell进程中运行该命令?请你的问题包括你做了什么和发生了什么的确切步骤。好的,让我试试这个方法。处理多线程程序。在本例中,为了在线程之间发送和接收消息,我使用posix消息队列的mq_发送和mq_接收。因此,由于mq_attr参数的默认值,使用mq_open创建的消息队列数量仅为9。所以,我试图通过修改posix消息队列的ulimit大小来增加消息队列的容量。那么,你能对此提出一些建议吗?请不要在评论中添加澄清。将它们添加到您的问题中!但是,仍然缺少“精确的步骤”(另请参见)。