linux_signal
文章平均质量分 77
lyt9469
这个作者很懒,什么都没留下…
展开
-
进程的信号掩码【sigprocmask(int what,const sigset_t *set,sigset_t *oldset)】
例如有SIGHUP的信号处理程序,someString是指向字符串的全局变量: void handleHup(int signum) { free(someString); someString=strdup("a different string."); } 假设程序正在复制一个字符串的时候: src=someString; while(*src) *dest++=*src++;原创 2012-05-14 18:31:00 · 909 阅读 · 0 评论 -
sigsuspend--让进程挂起,等到特定的信号才继续执行
sigsuspend--让进程挂起,等到特定的信号(而int pause(void)等的是任意的信号)才继续执行,就是先不动再动; 而signal函数相反--运行等到特定信号去运行信号处理函数,就是先动再不动(如遇到ctrl-c是停止,其实很多情形不是这样,只是方便记忆而已。) int sigsuspend(const sigset_t *set); void *signal(int s原创 2012-05-15 21:07:36 · 579 阅读 · 0 评论