我创建了一个下面的程序,我希望在该程序中打开的文件的文件描述符上进行轮询。文件描述符轮询
#define FILE "help"
int main()
{
int ret1;
struct pollfd fds[1];
ret1 = open(FILE, O_CREAT);
fds[0].fd = ret1;
fds[0].events = POLLIN;
while(1)
{
poll(fds,1,-1);
if (fds[0].revents & POLLIN)
printf("POLLING");
}
return 0;
}
它进入无限循环。我期望在文件发生某些操作时运行循环。 (它是一个ASCII文件) plz help
从技术上讲,它*是一个无限循环。它没有终止条件,并且没有任何突破循环的语句。你的意思是说循环执行速度比你预期的要快吗? – 2010-08-03 10:44:31
该文件可能发生什么?你的代码永远不会写入它。 – 2010-08-03 10:44:37
我认为我们可能会认为这发生在这个过程之外。 – mvds 2010-08-03 11:02:42