30 строки
429 B
C++
30 строки
429 B
C++
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <signal.h>
|
|
#include <unistd.h>
|
|
#include <pthread.h>
|
|
|
|
void alarm_handler(int dummy)
|
|
{
|
|
printf("Received alarm!\n");
|
|
#ifdef REPORT_RESULT
|
|
int result = 0;
|
|
REPORT_RESULT();
|
|
#endif
|
|
exit(0);
|
|
}
|
|
|
|
int main()
|
|
{
|
|
if (signal(SIGALRM, alarm_handler) == SIG_ERR)
|
|
{
|
|
printf("Error in signal()!\n");
|
|
#ifdef REPORT_RESULT
|
|
int result = 1;
|
|
REPORT_RESULT();
|
|
#endif
|
|
exit(1);
|
|
}
|
|
alarm(5);
|
|
}
|