в программе есть цикл вида:
while (fgets(buf,MAX,stdin)!=NULL)
{
...
...
}
Возникла необходимость, во время простоя программы (когда нет входных данных долгое время) с некой периодичностью, например раз в 10 минут не ждать входных данных, а выполнить некую функцию, после чего, вернутся к этому циклу.
Присматривался к unlocked_* функциям, но они вроде как не рекомендуются.
Можно в принципе подвесить функцию на какой то сигнал, но тогда потребуется сторонняя программа, этот сигнал посылающая и не совсем ясно, как потом вернутся в цикл.
Существует ли "правильное" решение для таких случаев?