Chinaunix

标题: 关于signal &kill [打印本页]

作者: marco_hxj    时间: 2009-11-16 16:51
标题: 关于signal &kill
进程A退出的时候,执行kill(-1, SIGCONT);

进程B中代码如下:

  1. void sigdeal(int signo)
  2. {       
  3.    if (signo == SIGCONT) {
  4.    printf("RECV SIGCONT\n");
  5.   }
  6. }
  7. .............
  8. pthread_create(&a_id, NULL, (void*)a_thread, NULL);
  9. pthread_create(&b_id NULL, (void*)b_thread, NULL);
  10. pthread_create(&c_id, &attr, (void*)c_thread, NULL);

  11. ...........
  12. signal(SIGCONT, (void *)sigdeal);
  13. while(1)
  14. {
  15. ........;
  16. }
复制代码

为什么A退出的时候,B进程能打印好几次RECV SIGCONT ?

[ 本帖最后由 marco_hxj 于 2009-11-16 16:54 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2