BACKRUSH  À¯´Ð½º¸í·É  ´ÙÀ½  ÀÚ·á½Ç  Ascii Table   ¿ø°ÝÁ¢¼Ó  ´Þ·Â,½Ã°£   ÇÁ·Î¼¼½º   ½©
ÁöÇÏö³ë¼±   RFC¹®¼­   SUN FAQ   SUN FAQ1   C¸Þ´º¾ó   PHP¸Þ´º¾ó   ³Ê±¸¸®   ¾Æ½ºÅ°¿ùµå ¾ÆÀÌÇǼ­Ä¡

±Û¾´ÀÌ: admin wait ¸¦ ÀÌ¿ëÇÑ ÇÁ·Î¼¼½ºÀÇ µ¿±âÈ­ Á¶È¸¼ö: 8637


int retval, status;
retval = wait(&status);

retval = wait((int *)0);

wait ´Â ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ¼öÇàµÇ°í ÀÖ´Â µ¿¾È ºÎ¸ð ÇÁ·Î¼¼½ºÀÇ ¼öÇàÀ»
ÀϽÃÀû À¸·Î ÁߴܽÃŲ´Ù . ÀÚ½ÄÀÌ ¼öÇàÀ» ¸¶Ä¡¸é, ±â´Ù¸®´ø ºÎ¸ð´Â
¼öÇàÀ» Àç°³ÇÑ´Ù.

Çϳª ÀÌ»çÀÇ ÀÚ½ÄÀÌ ¼öÇàµÇ°í ÀÖÀ¸¸é, wait ´Â ÀÚ½Ä ÇÁ·Î¼¼½ºµé Áß
Çϳª°¡ ÃÖÃÊ·Î Á¾·áµÇ´Â ½Ã°£¿¡ º¹±ÍµÈ´Ù.

pid = fork(); /* create new process */

if(pid == 0){

/* child */

/* do something..*/

}else{

/* parent, so wait for child */

wait((int *)0);

}

fork ¿Í wait ÀÇ Á¶ÇÕÀº ÀÚ½Ä ÇÁ·Î¼¼½º°¡ exec¸¦ ÅëÇØ ¿ÏÀüÈ÷ ¼­·Î ´Ù¸¥
ÇÁ·Î±×·¥À» ¼öÇà Çϵµ·Ï µÇ¾îÀÖÀ» ¶§ ÀÌ¿ëµÈ´Ù. wait °¡
-1 À» µ¹·ÁÁÖ¸é »ì¾ÆÀÖ´Â ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ¾ø´Ù´Â ÀǹÌÀÌ°í, ÀÌ °æ¿ì errno ´Â ¿À·ù ÄÚµå ECHILD ¸¦ °¡Áö°Ô µÈ´Ù.

°ü·Ã±Û : 1 °Ç ±Û¾´½Ã°£ : 2002/01/19 18:26 from 210.121.188.5

 

Á¦ ¸ñ

Á¶È¸

³¯Â¥

±Û¾´ÀÌ

wait ¸¦ ÀÌ¿ëÇÑ ÇÁ·Î¼¼½ºÀÇ µ¿±âÈ­

8637

2005.09.26

admin


  Á»ºñ¿Í ºÒ¿ÏÀüÇÑ Á¾·á ¸ñ·Ïº¸±â »õ±Û ¾²±â Áö¿ì±â ÀÀ´ä±Û ¾²±â ±Û ¼öÁ¤ exit ½Ã½ºÅÛ È£Ãâ  
BACKRUSH  À¯´Ð½º¸í·É  ´ÙÀ½  ÀÚ·á½Ç  Ascii Table   ¿ø°ÝÁ¢¼Ó  ´Þ·Â,½Ã°£   ÇÁ·Î¼¼½º   ½©
ÁöÇÏö³ë¼±   RFC¹®¼­   SUN FAQ   SUN FAQ1   C¸Þ´º¾ó   PHP¸Þ´º¾ó   ³Ê±¸¸®   ¾Æ½ºÅ°¿ùµå ¾ÆÀÌÇǼ­Ä¡