标签: c++ multithreading unix kernel inotify
我正在关注this example以获取内核发送的关闭事件的通知。
我想在while(1)循环结束时添加一个小延迟,以减少CPU使用率。是否有机会错过事件,或者内核是否会在下一次迭代中添加程序未读取的事件?
答案 0 :(得分:1)
您不应该,并且实际上绝对不应该在通知循环中引入任何额外的延迟。 CPU的使用不应该那么高,因为'read(fd,buffer,BUF_LEN)'调用应该阻塞,直到感兴趣的事情发生。