Добавление / удаление fd, когда epoll заблокирован - PullRequest
0 голосов
/ 01 октября 2018

Я хочу использовать один поток для прослушивания входящего трафика из нескольких сокетов (немного TCP, немного UDP) и одного или нескольких каналов / FIFO.Эти сокеты / каналы необходимо создавать / удалять динамически.Это требует от меня изменения файловых дескрипторов, используемых в epoll, из нескольких потоков, когда он заблокирован потоком чтения сетевых событий.Это разрешено?Справочная страница Linux, по-видимому, не дает никакой информации об этом.

1 Ответ

0 голосов
/ 08 октября 2018

Невозможно изменить параметры уже запущенного epoll ().

Однако можно принудительно вывести нить из epoll () - например, отправив сигнал - и снова ввести epoll ()с обновленными параметрами.

...