LinuxÒÁµéÔ°ÂÛ̳'s Archiver

rookiehu ·¢±íÓÚ 2006-3-15 09:18

°ï¸öСæÀ²!

[size=4][color=black]////Èç¹ûµ±Ç°½ø³ÌÓÐ×Ó½ø³Ì£¬¾Í½«×Ó½ø³ÌµÄ father ÖÃΪ 1(Æä¸¸½ø³Ì¸ÄΪ½ø³Ì 1)¡£Èç¹û¸Ã×Ó½ø³ÌÒѾ­
///´¦ÓÚ½©ËÀ(ZOMBIE)״̬£¬ÔòÏò½ø³Ì 1 ·¢ËÍ×Ó½ø³ÌÖÕÖ¹ÐźŠSIGCHLD¡£
      for (i=0 ; i<NR_TASKS ; i++)
              if (task[i] && task[i]->father == current->pid) {
                     task[i]->father = 1;
                     if (task[i]->state == TASK_ZOMBIE)
                              /* assumption task[1] is always init */
                              (void) send_sig(SIGCHLD, task[1], 1);
              }
/////¹Ø±Õµ±Ç°½ø³Ì´ò¿ª×ŵÄËùÓÐÎļþ¡£[/color][/size]
[size=4]ÕâÊÇDO_EXIT() º¯ÊýÀïµÄ,:confused: Ôõô¿´²»¶®!:confused: [/size][color=black]
[size=4]
[/size]
[/color]

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.