이 문제를 해결할 수있는 솔루션을 찾고 있습니다. select
으로 procfs 파일의 변경 사항을 모니터하고 싶습니다. 소켓에 다른 설명자를 보았 기 때문에 이 아니라 select
을 사용하고 싶습니다.procfs 파일에서 함수를 선택하십시오.
나는 이런 식으로 뭔가를 시도했다 : 파일이 항상 읽을 준비가되어 있기 때문에
fd1 = open("/proc/my_file", O_RDONLY, 0);
FD_ZERO(&rfds);
FD_SET(fd1, &rfds);
tv.tv_sec = 500;
tv.tv_usec = 0;
retval = select(fd1+1, &rfds, NULL, NULL, &tv);
이것은 잘못이다. select
으로 파일에 변경 사항이있는 경우 어떻게 알림을받을 수 있습니까?
왜'select'를 사용할 필요가 없습니다.전체 파일을 읽고 변경 사항을 분석 할 수 있습니다. procfs 파일은 그다지 크지 않습니다. 따라서 그것은 당신의 성과에서 너무 많이 벗어나서는 안됩니다. –