Сергей
Ты мне так скажи. Сейчас не говорим про нутро inotify. Итак, одна программа выкидывает флаг сразу при появлении файла, пускай, согласен. А вторая ждёт, пока она этот флаг выкинет. Вот это самое "ждёт" в чём заключается? В том что она периодически проверяет, флаг выкинут или нет. Так ведь? Я допускаю, что вызывающая программа может вообще ничего не проверять (не жрать системных ресурсов). Ну значит, какой-то другой супервизорский процесс делает это. Это человек может спать и проснуться по будильнику. А программа должна проверять, не зазвенел ли этот будильник. Каждую минуту, иначе проспит.
Что такое переключение задач знаешь? Я уж тебе кусок мана процитировал. Можно было догадаться что весь твой цикл, на котором тебя зациклило, внутре ядерного таск шедулера.