signal和sleep函數混用的問題
#include <stdio.h > #include < stdlib.h > #include < signal.h > #include < unistd.h > void proc_signal(int signal) { if (SIGINT == signal) { printf("got a signal(%d) is SIGINT\n", signal); exit(1); } else if (SIGALRM == signal) { printf("got a signal(%d) is SIGALRM\n", signal); } else { printf("got a signal(%d) is not SIGINT and SIGALRM\n", signal); } } int main(int argc, char** argv) { printf("main start\n"); if (SIG_ERR == signal(SIGALRM, proc_signal)) { printf("An error occurred while setting a SIGALRM handler.\n"); return 0; } if (SIG_ERR == signal(SIGINT, proc_signal)) { printf("An error occurred while setting a...