这个问题从很久以来就让我感到困扰。 我想知道,在event polling
机制的情况下。 当我有一个代码,我说我有3个FD轮询,我已经分配了每个interface type
的事件将被确定的每个FD。 处理也使用epoll_wait()
完成,然后使用epoll_wait()
接收事件。
Say: 3 FDs. 1 Timer, 1 IPC, 1 MQTT -> Creation using epoll_create
但我的问题是谁分配事件ID或接口ID作为事件的类别的外部事件和他们各自的接口将永远是内部的。
如果我的问题是清楚的,请让我知道。
我找到了答案。
假设有3 FDs
创建: 1 Timer, 1 IPC & 1 MQTT.
当这些被创建时,随后的接口被分配给每一个被添加到轮询FD的接口FD。 任何发生在每个接口ID上的事件都将被轮询FD读取,并且它发生的接口将是已知的。
这就是事件意味着什么接口。 它不是任何外部模块分配epoll接口ID,而是在内部处理。