Сбой send () с ошибкой ENOBUFS - PullRequest
       14

Сбой send () с ошибкой ENOBUFS

0 голосов
/ 27 августа 2018

У меня есть процесс, который создает новый дочерний процесс для обработки определенных задач.Существует также один дочерний поток, созданный основным процессом, который используется для одной конкретной задачи.Эти процессы и потоки взаимодействуют через сокеты домена UNIX .

. По какой-то причине дочерний процесс застрял и остается в состоянии umtx.Следовательно, всякий раз, когда основной процесс пытается отправить некоторые данные в дочерний поток, который все еще находится в состоянии ожидания и ожидает завершения дочернего процесса, он не отвечает.

В конечном счете, очередь tx родительского сокета остается включеннойнакапливать сообщения и становится полным.Это приводит к сбою send () с ошибкой ENOBUFS.

Как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...