我正在使用一个名为 Netmap 的程序。我有两个接口(eth0 和 eth1),我在每个接口上创建了一个 netmap 实例。
我们将 eth0 的 netmap 实例的文件描述符称为fd0。Eth1 将是fd1。此外,这里的事件是POLLOUT。
如果我有一个线程轮询任一接口,则 poll() 总是返回正数。一旦我创建了第二个线程来轮询另一个接口,那么两个 poll() 调用都会返回 0。
示例:我在 fd0 上创建一个 poll() 线程。Poll() 总是返回一个正值。一旦我在 fd1 上 poll(),两个 poll 都返回 0。
为什么是这样?