Я использую функцию msgget()
в приложении на основе IPC. Как я могу очистить очередь, заполненную старыми очередями сообщений?Как очистить очередь сообщений IPC?
ответ
Для удаления очереди, используйте следующую команду:
msgctl(msgQID, IPC_RMID, NULL);
работа вокруг, чтобы увеличить MSGMNI System широкого максимального количество очередей сообщений: политику зависимой (на Linux, этот предел может быть прочитан и изменен с помощью /Proc/SYS/ядра/MSGMNI).
Эти вопросы постоянные распределения ресурсов (есть подобная одна с общей памятью) являются, почему API, System V, как правило, считается устаревшей , В этом случае вы рассматривали использование сокета домена unix или FIFO вместо очереди сообщений? Они появляются в файловой системе и могут быть «очищены», когда больше не используются с такими инструментами, как rm.
Вы можете изменить атрибут очереди сообщений для O_NONBLOCK, используя mq_setattr. Затем очистите очередь, прочитав все сообщения, пока возвращаемое значение не укажет, что очередь пуста. Теперь верните старые атрибуты.
Этот метод не оптимизирован для работы, но он позволяет избежать необходимости закрывать и открывать очередь сообщений.
- 1. Как очистить очередь сообщений POSIX?
- 2. Как удалить всю очередь IPC-сообщений?
- 3. Очередь сообщений IPC System V - отправка части массива
- 4. Проверьте, существует ли очередь сообщений IPC без ее создания
- 5. Какова самая быстрая Perl IPC/очередь сообщений для одной машины?
- 6. Использование очереди сообщений POSIX IPC
- 7. Очередь сообщений в Perl
- 8. Как очистить очередь ActiveJob
- 9. Как очистить очередь текста?
- 10. Как очистить очередь ChiselUtil?
- 11. Как очистить очередь MPMusicPlayerController?
- 12. Как очистить очередь plupload
- 13. Обработка непроверенных IPC сообщений
- 14. Как заблокировать очередь сообщений
- 15. Как очистить очередь JMS в Jboss
- 16. Как очистить исходящую очередь MSMQ
- 17. Как очистить очередь событий SDL?
- 18. Как очистить очередь установки macports?
- 19. Очередь сообщений против передачи сообщений
- 20. Очистить Jquery очередь нажмите
- 21. Как постоянно контролировать очередь сообщений?
- 22. Как запустить постоянную очередь сообщений?
- 23. ясно Очередь сообщений в C#
- 24. Очередь сообщений в android
- 25. Очередь сообщений в PHP
- 26. Передача сообщений нескольким процессам (очередь сообщений с несколькими считывателями)
- 27. Amazon SQS очередь сообщений
- 28. Очередь сообщений в java
- 29. Статическая очередь сообщений
- 30. очередь сообщений ENOMEM