PHP: расширение sysvmsg

#php #message-queue #sysv

#php #очередь сообщений #sysv

Вопрос:

я использую в своем персональном проекте простую очередь, реализованную функцией msg. Это специфическая функция msg_receive, которая используется для ожидания поступления сообщения в очередь. Время от времени это ожидание завершается сбоем с возвращением кода ошибки 43 без текста ошибки.

Я могу вызвать эту ошибку под номером 43. Если я запускаю два процесса, вы можете посмотреть на github. Это ожидаемо, но если я запускаю супервизором, я получаю ту же ошибку.

Я создал простой скрипт на github, который выполняется супервизором и процессом, ожидающим получения сообщения, иногда случается, что функция возвращает код ошибки 43. Есть ли что-нибудь, что очищает ресурсы?

Я понятия не имею, что вызывает это, но что я пробовал?

Я проверил, что супервизор запускает только один php-процесс, а PID по-прежнему тот же. Я протестировал его на 32-разрядной версии arm raspbian (php 7.3.19) и 64-разрядной версии ubuntu (php 7.4.9), оба одинаковы.

Спасибо за помощь.

Я надеюсь, что поведение хорошо описано.