我創建了一個下面的程序,我希望在該程序中打開的文件的文件描述符上進行輪詢。文件描述符輪詢
#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