Как послать сигнал при изменении файла (ядро 2.0)

Модератор: Модераторы разделов

Sfunx
Сообщения: 47

Как послать сигнал при изменении файла (ядро 2.0)

Сообщение Sfunx »

Сразу оговорюсь - необходимо реализовать это именно под ядро 2.0. Примите это как граничное условие.

Теперь собственно вопрос.

Есть программа которая следит за изменением некоторого файла. По изменению файла она читает из него данные, и так далее (неважно в общем).

Мое желание - сделать так, чтобы при изменении файла система посылала программе какойнибудь сигнал. Цель - не погружать программу в спячку (например select'ом).

То есть - программа выполняется, чтото делает. Как данные в файле обновились - пришел сигнал, программа его обработала и продолжает дальше свое выполнение.

Может кто делал ? А то вся инфа какую пока нашел - это select(). Но это не то в данном случае...
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Как послать сигнал при изменении файла (ядро 2.0)

Сообщение Zeus »

А почему select'ом не сделать?
Один поток "спит" на select'е, а второй (третий, четвёртый...) - выполняется.
Спасибо сказали:
Sfunx
Сообщения: 47

Re: Как послать сигнал при изменении файла (ядро 2.0)

Сообщение Sfunx »

Zeus писал(а):
07.05.2006 11:13
А почему select'ом не сделать?
Один поток "спит" на select'е, а второй (третий, четвёртый...) - выполняется.


Про потоки я думал. Но может есть более красивое решение ?
Спасибо сказали:
Аватара пользователя
aLexx programmer
Сообщения: 985
Статус: Турук-Макто
ОС: Gentoo -> Ubuntu

Re: Как послать сигнал при изменении файла (ядро 2.0)

Сообщение aLexx programmer »

(Sfunx @ May 10 2006, в 06:54) писал(а):Но может есть более красивое решение

Куда уж красивее?
Спасибо сказали: