recvmmsg остается заблокированным на CTRL-C
Я использую recvmmsg
читать из блокирующего сокета UDP из группы многоадресной рассылки.
На страницах руководства этого API я заметил, что в сообщениях об ошибках не упоминается EINTR, поэтому похоже, что API не может перехватить, когда сигнал получен.
Я проверил, и я вижу, что если я выдаю CTRL-C, когда recvmmsg
заблокирован в ожидании некоторых данных для чтения ничего не происходит, и он остается заблокированным.
Знаете ли вы, почему это происходит и как правильно ловить сигнал?
Я использую Linux CentOs 7 и Oracle Linux