использую с. нужно задать ограничение на время выполнения ф-ции. я использую след. Хочется узнать есть ли какая-либо альтернатива методу, и ещё alarm срабатывает только раз в таком коде jmp_buf buf; ... void alrm_handler(int a){ puts("ALARM"); longjmp(buf); }
signal(SIGALRM, alrm_handler); while (1 && !isStop){ struct itimerval alarm; alarm.it_interval.tv_sec = 0; alarm.it_interval.tv_usec = 0; alarm.it_value.tv_sec = a; alarm.it_value.tv_usec = b; setitimer(ITIMER_REAL, &alarm, NULL); if (setjmp(buf)){ puts("время истекло"); }else{ //вызов фун-ции } }