我用我的IPC基礎的應用msgget()
功能。我如何清理充滿舊消息隊列的隊列?如何清理IPC消息隊列?
3
A
回答
5
1
一個解決辦法是增加消息隊列的MSGMNI系統範圍最大數量:政策依賴(在Linux上,這個限制可以被讀取,並通過的/ proc/sys目錄/內核/ msgmni時修改)。
0
這些持久性資源分配的問題(有一個類似與共享內存)是爲什麼系統V的API通常被認爲是過時。在這種情況下,您是否考慮過使用unix域套接字或FIFO而不是消息隊列?那些出現在文件系統中,並且可以在不再使用像rm這樣的工具時被「清理」。
1
您可以使用mq_setattr更改O_NONBLOCK的消息隊列屬性。 然後通過讀取所有消息,直到返回值表示隊列是空的空隊列。 現在回退舊的屬性。
該方法不是優化運行時間,但它避免了關閉和打開消息隊列的需要。
相關問題
- 1. IPC - 消息隊列
- 2. IPC消息隊列如何發送對
- 3. 消息隊列IPC的Python至C
- 4. 在消息接受()隊列IPC UNIX
- 5. 消息隊列IPC執行在Linux上
- 6. 如何清除POSIX消息隊列?
- 7. 如何排序消息嵌入IPC隊列
- 8. 如何清除/清除VxWorks中的消息隊列緩衝區?
- 9. 計劃清除隊列消息
- 10. 從Linux IPC消息隊列中讀取消息兩次的方法
- 11. 需要爲OpenWRT中的IPC消息隊列增加緩衝區
- 12. 在C中使用消息隊列的IPC機制
- 13. 什麼是單機最快的Perl IPC /消息隊列?
- 14. IPC系統V消息隊列 - 發送一個數組的塊
- 15. IPC在C中使用消息隊列:在接收時出錯
- 16. 用於IPC的輕量級跨平臺消息隊列
- 17. 爲什麼PHP ipc消息不在隊列中?
- 18. IPC消息隊列。 msgrcv系統調用。系統V.如何走出循環
- 19. 消息如何從msmq中的毒隊列中清除
- 20. Websphere消息隊列
- 21. 消息從隊列
- 22. Sinatra消息隊列
- 23. Boost消息隊列
- 24. unix消息隊列
- 25. 消息隊列ENOMEM
- 26. 如何控制或管理JMS隊列?例如。改變隊列中的消息順序,刪除消息等
- 27. DLL中的Windows消息隊列處理
- 28. 後臺處理與消息隊列
- 29. BizTalk消息隊列(等待處理)
- 30. 如何從隊列中刪除消息?