У меня есть процесс, который создает новый дочерний процесс для обработки определенных задач.Существует также один дочерний поток, созданный основным процессом, который используется для одной конкретной задачи.Эти процессы и потоки взаимодействуют через сокеты домена UNIX .
. По какой-то причине дочерний процесс застрял и остается в состоянии umtx.Следовательно, всякий раз, когда основной процесс пытается отправить некоторые данные в дочерний поток, который все еще находится в состоянии ожидания и ожидает завершения дочернего процесса, он не отвечает.
В конечном счете, очередь tx родительского сокета остается включеннойнакапливать сообщения и становится полным.Это приводит к сбою send () с ошибкой ENOBUFS.
Как я могу решить эту проблему?