3

这个问题困扰了我很久。我想知道,在event polling机制的情况下。当我有一个代码时,我说我有 3 个 FD 要轮询,并且我已将每个 FD 分配interface type给每个 FD,通过这些 FD 来识别事件。处理也是使用 完成的epoll_create(),然后使用 接收事件epoll_wait()

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

但我的问题是,谁将事件 id 或接口 id 分配给外部事件作为事件的类别,它们各自的接口将始终是内部的。

请让我知道我的问题是否清楚。

4

1 回答 1

0

我找到了答案。

假设已3 FDs创建:1 Timer, 1 IPC & 1 MQTT. 创建这些接口后,会将后续接口分配给每个接口 FD,然后将其添加到 Poll FD。 每个接口 ID 上发生的任何事件都将由 Poll FD 读取,并且将知道它发生在哪个接口上。

这就是知道事件所指的接口的方式。它不是任何外部模块分配 epoll 接口 ID 的情况,而是在内部处理。

于 2013-07-22T05:59:32.460 回答