考虑我已经使用msgget()函数创建了100条消息队列。
------ Message Queues --------
key msqid owner perms used-bytes messages
0x00000000 262144 bhuvaneshw 666 40 2
0x00000000 294913 bhuvaneshw 666 40 2
0x00000000 327682 bhuvaneshw 666 40 2
0x00000000 360451 bhuvaneshw 666 40 2
0x00000000 393220 bhuvaneshw 666 40 2
0x00000000 425989 bhuvaneshw 666 55 3
....
.....
....
使用
ipcrm
命令,我们可以一次删除单个队列。ipcrm -q queue_id
或者使用
msgctl()
我们可以将其删除。但是我想在单个瞬间删除所有消息队列。在Linux中有什么方法可以做到这一点吗? 最佳答案
试试这个
ipcrm -q 262144 -q ... -q ...
你可以这样给选项是必须的。