recvmmsg остается заблокированным на CTRL-C

Я использую recvmmsg читать из блокирующего сокета UDP из группы многоадресной рассылки.

На страницах руководства этого API я заметил, что в сообщениях об ошибках не упоминается EINTR, поэтому похоже, что API не может перехватить, когда сигнал получен.

Я проверил, и я вижу, что если я выдаю CTRL-C, когда recvmmsg заблокирован в ожидании некоторых данных для чтения ничего не происходит, и он остается заблокированным.

Знаете ли вы, почему это происходит и как правильно ловить сигнал?

Я использую Linux CentOs 7 и Oracle Linux

0 ответов

Другие вопросы по тегам