Нужно по истечению времени выполнить функцию, при этом основной поток должен ожидать завершения этой функции.
Проблема в том, что при использовании функции signal(SIG, f) выполнение функции f идет параллельно главному потоку.
Подскажите, как в главном потоке можно дождаться завершения f?
Спасибо.