Я создал 10 потоков (точнее, pthreads), каждый поток зарегистрирован функциями обратного вызова, скажем fn1, fn2 ... fn10. Я также назначаю различные приоритеты для каждого потока с политикой планирования FIFO. Требование приложения состоит в том, что каждую из этих функций нужно вызывать периодически (периодичность меняется для каждого потока). Чтобы реализовать периодичность, я получил идеи от других вопросов, чтобы использовать методы itimer и sigwait (не очень уверен, что это хороший способ реализовать это, любые другие предложения по реализации этого приветствуются).Периодически вызывать функции созданных потоков (ручное планирование)
Мой вопрос в том, как мне нужно обрабатывать SIGALRM для многократного вызова этих функций в соответствующих потоках, когда периодичность меняется для каждого потока?
Заранее спасибо.
Спасибо, я попробую 2-е решение и придумаю результат. – Vikram
2-е решение работает достаточно хорошо. 'nanosleep' блокирует только вызывающий поток. – Vikram