Существует ли в Линуксе механизм разблокировки процесса/потока по критерию появления в директории файлов?
>Существует ли в Линуксе механизм разблокировки процесса/потока по критерию появления в директории
>файлов?man fcntl
>man fcntlЭто конечно все здорово, а поконкретнее?
>Существует ли в Линуксе механизм разблокировки процесса/потока по критерию появления в директории
>файлов?
игрался с таким кодом, посмотри может поможет#define _GNU_SOURCE
#include <fcntl.h>
#include <signal.h>
#include <stdio.h>
#include <unistd.h>static volatile int event_fd;
static void handler(int sig,siginfo_t *si, void *data){
event_fd = si->si_fd;
}int main(void){
struct sigaction act;
int fd;act.sa_sigaction = handler;
sigemptyset(&act.sa_mask);
act.sa_flags = SA_SIGINFO;
sigaction(SIGRTMIN, &act, NULL);fd = open(".", O_RDONLY);
fcntl(fd, F_SETSIG, SIGRTMIN);
fcntl(fd, F_NOTIFY, DN_MODIFY|DN_CREATE|DN_MULTISHOT);
for(;;){
pause();
printf("%d\n",event_fd);
}
return 0;
}
/usr/src/linux/Documentation/dnotify.txt