Использую очереди в shared memory для межроцессного взаимодействия. Все работает отлично, пока не возникает ситуация переполнения очереди.
В связи с этим возник вопрос. В ситуации, когда msgsnd не отрабатывает, как определить что очередь переполнена, а не возникла какая-то другая проблема с нею? Я так понимаю, нужно использовать msgctl с командой IPC_STAT, но я не нашел в инете ни одного примера ее использования на perl. :(
Подскажите, пожалуйста, как определить ситуацию переполнения очереди сообщений?