使用Linux的epoll(7)
+ EPOLLET
或* BSD的kqueue(2)
+ EV_CLEAR
,您可以在“边缘触发”模式下等待事件,即仅收到通知状态更改。
例如,读取器可以等到更多数据写入管道或套接字后,而不必使用已经缓冲的数据。
在Solaris上是否有类似的东西?
如果您要指向/dev/poll
和poll(7D)
或port_create(3C)
,请告诉我在边缘触发模式下应该如何使用它们-因为我已经测试过它们,它们似乎只能在电平触发模式下工作,就像旧的poll(2)
或select(2)
一样。