The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
пример работы с функцией setitimer(), !*! Natan, 04-Июл-05, 10:01  [смотреть все]
Приветствую.

Не могли бы вы привести пример кода с функцией setitimer(), чтобы лкчше понять работу и области применения.

Спасибо.

  • пример работы с функцией setitimer(), !*! DEC, 10:15 , 04-Июл-05 (1)
    Выдержки из кода:

    void check_alarm(int sign){
      //handle timer
    }

    int main(int argc, char *argv[]){
    struct sigaction alarm_act;
    struct itimerval alarm_timer;

    bzero(&alarm_act, sizeof(struct sigaction));
    alarm_act.sa_handler=&check_alarm;
    sigaction(SIGALRM, &alarm_act, NULL));

    alarm_timer.it_interval.tv_sec=60;
    alarm_timer.it_interval.tv_usec=0;
    alarm_timer.it_value.tv_sec=1800;
    alarm_timer.it_value.tv_usec=0;

    if (setitimer(ITIMER_REAL, &alarm_timer, NULL)){
    fprintf (stderr, "Cannot start alarm timer - %s\n", strerror(errno));
    return -1;
    }
    //start mainloop

    return 0;
    }




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру