2015年2月4日 星期三

[C] Simple Signals Function - SIGALRM


#include <stdio.h>
#include <signal.h>

/* number of times the handle will run: */
volatile int breakflag = 3;

void handle(int sig) {
    printf("Hello\n");
    --breakflag;
    alarm(1);
}

int main() {
    signal(SIGALRM, handle);
    alarm(1);
    while(breakflag) { sleep(1); }
    printf("done\n");
    return 0;
}


gcc SIGALRM.c
./a.out
Hello
Hello
Hello
done


Reference:
1. Simple Signals - C programming and alarm function

0 意見:

張貼留言