在边缘触发模式下使用epoll时,如果一个套接字中有大约2KB的数据,并且您只从中读取1KB,则在执行epoll_wait()时不会再收到该数据的通知。如果我想再次收到未读数据的通知,我该怎么办我认为从epoll集合中删除fd,然后再添加它是可行的,但是有更好的方法吗?

最佳答案

根据它的定义,边缘触发模式并不是你想要的。根据您的描述,您应该使用级别触发模式。
您的问题类似于“如何使用fread()写入文件?”你不能,因为写文件是错误的。

10-08 05:33