Я создал следующую программу, в которой хочу опросить файловый дескриптор файла, который я открываю в программе.опрос дескриптора файла
#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
Технически, это * бесконечный цикл. Он не имеет условия завершения, и нет инструкции, которая выходит из цикла. Вы имеете в виду, что цикл выполняется быстрее, чем вы ожидали? –
Что может случиться с файлом? Ваш код никогда не пишет. – 2010-08-03 10:44:37
Я думаю, мы можем предположить, что это происходит за пределами этого процесса. – mvds