淡定从容,宁静致远
全部博文(329)
分类: LINUX
2013-01-27 11:08:36
#include
#include
void handler(int signo)
{
printf("Catch a signal: %d\n", signo); /* fixme */
}
int main(void)
{
int i;
sigset_t set, oset;
signal(SIGRTMIN, handler);
printf("SIGRTMIN = %d\n", SIGRTMIN);
sigemptyset(&set);
sigaddset(&set, SIGRTMIN);
sigprocmask(SIG_BLOCK, &set, &oset);
for (i = 0; ; i++) {
if (i == 30) {
sigprocmask(SIG_SETMASK, &oset, NULL);
}
sleep(1);
printf("i = %d\n", i);
}
return 0;
}