LINUX.ORG.RU

2 таймера в одном процесе (+)


0

0

Есть необходимость сделать 2 таймера реального времени
чтоб присылался сигнал по истечению,
однако SIGALARM у меня уже пользуется
а таймера с другим сигналом я чет не нашел
мот кто подскажет как сделать ?

anonymous

форкнись и не парься. а вообще мне не ясно, как можно в одном процессе запустить два доглоиграющих процесса одновременно и контролировать их. вроде еще были SIGUSR1 и SIGUSR2 типа юзерские сигналы. Но тут, имхо, проблема в архитектуре проги.

vilfred ☆☆
()

если вы говорите про alarm/setitimer, то в linux < 2.6.12
он один на поток, начиная с 2.6.12 - один на процесс.

вам, я полагаю, поможет timer_create() и friends.

idle ★★★★★
()
Ответ на: комментарий от idle

да я использую alarm/setitimer
для реализации таймаутов в TCP соединениях
а дополнительный таймер мне нужен что-бы
сделать зависимость от времени, типа мол если задача
выполняется столько-то времени уже, делаем так, иначе
делаем по другому....
за timer_create() спасибо, а с какой версии ядра
эти функции доступны ? на 2.4 ядрах их можно применять ?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.