Гость Опубликовано 28 июля, 2001 Жалоба Поделиться Опубликовано 28 июля, 2001 Вот есть у меня проблеммка маленькая, а именно: Прога использующая ncurses(это к теме не относится, но на всякий случай), нужно сделать у нее в уголке часики Просто в цикле вызывать localtime не подходит. Я думал сделать используя setitimer на одну секунду, но проблемма в том, что посреди прошраммы идет чтение с модема(read(...)), а он вызывается, таймер остонавливается... Проверив strace'ом , я увидел что приходит какой-то сигнал(щаз уже не помню какой)который приостанавливает хождение остальных сигналов на время... собственно по этому таймер и останавливается. Может есть более правильное осуществлений таймера?? Или как эту поблемму обойти? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 1 августа, 2001 Жалоба Поделиться Опубликовано 1 августа, 2001 есть функция alarm (man alarm) которая посылает сиганл SIGALRM через n секунд. лови сигнал, спрашивай у системы время и отображай его где надо; функция read вернет ровно столько, сколько смогла прочитать. остальное сможешь дочитать потом. Good Luck! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 2 августа, 2001 Жалоба Поделиться Опубликовано 2 августа, 2001 создай отдельную нить для таймера и используй системный вызов gettimeofday() Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.