如何在边缘触发模式下使用epoll时再次开始收到通知?

时间:2014-10-24 05:06:58

标签: c linux epoll

在边缘触发模式下使用epoll时,如果套接字中有2KB的数据并且您只读取了1KB,那么当您执行epoll_wait()时,您将无法获得另一个通知。如果我想获取未读数据的另一个通知,我该怎么办?我认为从epoll集中删除fd然后再添加它会起作用,但是有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

根据其定义,边缘触发模式并不能满足您的需求。根据您的描述,您应该使用级别触发模式。

您提出的问题类似于"如何使用fread()写入文件?"你不能,因为使用来写一个文件是错误的。