кто назначает идентификатор события / интерфейса для обработки в epoll_wait ()

Этот вопрос меня долго мучает.
Я хочу знать, в случае event polling механизм. Когда у меня есть код, в котором я говорю, у меня есть 3 FD для опроса, и я назначил каждому interface type каждому ФО, по которому событие будет идентифицировано. Обработка также выполняется с использованием epoll_create()затем прием событий с помощью epoll_wait(),

Say: 3 FDs.
1 Timer, 1 IPC, 1 MQTT -> Creation using epoll_create

Но мой вопрос в том, кто назначает идентификатор события или идентификатор интерфейса внешнему событию в качестве категории событий, и их соответствующий интерфейс всегда будет внутренним.

Пожалуйста, дайте мне знать, если мой вопрос ясен или нет.

3

Решение

Я нашел ответ.

Скажи, что есть 3 FDs создано: 1 Timer, 1 IPC & 1 MQTT.
Когда они создаются, последующие интерфейсы назначаются каждому интерфейсу FD, который добавляется в опрос FD.
Любое событие, происходящее с каждым идентификатором интерфейса, будет прочитано Poll FD, и для какого интерфейса оно произошло.

Вот как будет известно, для какого интерфейса предназначено событие. Дело не в том, что какой-либо внешний модуль назначает идентификатор интерфейса epoll, скорее, он обрабатывается внутри.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]