Этот вопрос меня долго мучает.
Я хочу знать, в случае event polling
механизм. Когда у меня есть код, в котором я говорю, у меня есть 3 FD для опроса, и я назначил каждому interface type
каждому ФО, по которому событие будет идентифицировано. Обработка также выполняется с использованием epoll_create()
затем прием событий с помощью epoll_wait()
,
Say: 3 FDs.
1 Timer, 1 IPC, 1 MQTT -> Creation using epoll_create
Но мой вопрос в том, кто назначает идентификатор события или идентификатор интерфейса внешнему событию в качестве категории событий, и их соответствующий интерфейс всегда будет внутренним.
Пожалуйста, дайте мне знать, если мой вопрос ясен или нет.
Я нашел ответ.
Скажи, что есть 3 FDs
создано: 1 Timer, 1 IPC & 1 MQTT.
Когда они создаются, последующие интерфейсы назначаются каждому интерфейсу FD, который добавляется в опрос FD.
Любое событие, происходящее с каждым идентификатором интерфейса, будет прочитано Poll FD, и для какого интерфейса оно произошло.
Вот как будет известно, для какого интерфейса предназначено событие. Дело не в том, что какой-либо внешний модуль назначает идентификатор интерфейса epoll, скорее, он обрабатывается внутри.
Других решений пока нет …