C++网络编程
请问各位大佬, epoll在边沿触发和水平触发下,分别在什么情况下能触发EPOLLOUT?这点实在是不清楚。
全部评论
在边沿触发模式下,当文件描述符从不可写变为可写状态时,才会触发EPOLLOUT事件。也就是说,如果文件描述符一直处于可写状态,即使没有数据需要写入,也不会触发EPOLLOUT事件。
在水平触发模式下,只要文件描述符处于可写状态,EPOLLOUT事件就会一直被触发,直到该文件描述符变为不可写状态为止。因此,如果应用程序没有正确处理EPOLLOUT事件并执行写操作,事件可能会一直被触发,导致CPU资源浪费。
从无到有,从有到多,就像波形的沿一样
相关推荐
点赞 评论 收藏
分享