当前方案是通过几个fds和可能的传入消息队列进行epoll_wait,我希望epoll_wait下面的循环在IO事件或新消息上执行。 我知道的方式:
time
上面发布的所有要点都不足以让我满意,我想知道是否还有其他未找到的方法。 原因如下:
想法?
您可以使用eventfd,它实际上与self- pipe技巧一样,只是文件描述符更少,样板更少(例如glibc具有便捷eventfd_read/write功能)。
eventfd_read/write