WAIT4

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1997³â 6¿ù 23ÀÏ
Index
Return to Main Contents
 

À̸§

wait3, wait4 - ÇÁ·Î¼¼½º Á¾·á¸¦ ±â´Ù¸°´Ù. BSD ½ºÅ¸ÀÏ  

»ç¿ë¹ý

#define _USE_BSD
#include <sys/types.h>
#include <sys/resource.h>
#include <sys/wait.h>

pid_t wait3(int *status, int options,
      struct rusage *rusage)

pid_t wait4(pid_t pid, int *status, int options,
      struct rusage *rusage)
 

¼³¸í

wait3 ÇÔ¼ö´Â ÀÚ½ÄÀÌ Á¾·áµÉ¶§ ±îÁö³ª ÇöÀç ÇÁ·Î¼¼½º¸¦ Á¾·á½ÃÅ°°Å³ª ½Ã±×³Î ó¸® ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÇൿÀ» ÇÏ´Â ½ÅÈ£°¡ Àü´ÞµÉ¶§±îÁö ÇöÀç ÇÁ·Î¼¼½ºÀÇ ½ÇÇàÀ» ÀϽà ÁßÁöÇÑ´Ù. ¸¸ÀÏ ÀÚ½ÄÀÌ È£Ã⠽𣿡 ÀÌ¹Ì Á¾·áµÇ¾ú´Ù¸é(Á»ºñ ÇÁ·Î¼¼½º), ÇÔ¼ö´Â Áï½Ã ¸®ÅÏÇÑ´Ù. ÀÚ½ÄÀÌ »ç¿ëÇÑ ½Ã½ºÅÛ ÀÚ¿øµéÀº ¸ðµÎ Ç®¾îÁø´Ù.

wait4 ÇÔ¼ö´Â pid ÀÎÀÚ°¡ °¡¸®Å°´Â ÀÚ½ÄÀÌ Á¾·áµÉ¶§±îÁö³ª ÇöÀç ÇÁ·Î¼¼½º¸¦ Á¾·á½ÃÅ°°Å³ª ½Ã±×³Î ó¸® ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÇൿÀ» ÇÏ´Â ½ÅÈ£°¡ Àü´ÞµÉ¶§±îÁö ÇöÀç ÇÁ·Î¼¼½ºÀÇ ½ÇÇàÀ» ÀϽà ÁßÁöµÈ´Ù.

¸¸ÀÏ pid ·Î ÁöÁ¤µÈ ÀÚ½ÄÀÌ È£Ã⠽𣿡 ÀÌ¹Ì Á¾·áµÇ¾ú´Ù¸é(Á»ºñ ÇÁ·Î¼¼½º), ÇÔ¼ö´Â Áï½Ã ¸®ÅÏÇÑ´Ù. ÀÚ½ÄÀÌ »ç¿ëÇÑ ½Ã½ºÅÛ ÀÚ¿øµéÀº ¸ðµÎ Ç®¾îÁø´Ù.

pid °ªÀº ´ÙÀ½ Áß ÇϳªÀÌ´Ù:

< -1
ÀÌ°ÍÀº ÇÁ·Î¼¼¼¼ ±×·ì ID°¡ pidÀÇ Àý´ë °ª°ú °°Àº ¾î¶² ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ ±â´Ù¸®¶ó´Â ÀǹÌÀÌ´Ù.
-1
ÀÌ°ÍÀº ¾î¶² ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ ±â´Ù¸®¶ó´Â ÀǹÌÀÌ´Ù; ÀÌ°ÍÀº wait3È£Ãâ°ú °°´Ù.
0
ÀÌ°ÍÀº ÇÁ·Î¼¼½º ±×·ì ID°¡ È£Ãâ ÇÁ·Î¼¼½ºÀÇ ID¿Í °°Àº ¾î¶² ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ ±â´Ù¸®¶ó´Â ÀǹÌÀÌ´Ù.
> 0
ÀÌ°ÍÀº ÇÁ·Î¼¼½º ID°¡ pidÀÇ °ª°ú °°Àº ÀÚ½ÄÀ» ±â´Ù¸®¶ó´Â ÀǹÌÀÌ´Ù.

options ÀÇ °ªÀº 0 À̰ųª ´ÙÀ½ »ó¼öÀÇ ¾î¶²°Í°ú OR ÀÌ´Ù.

WNOHANG
ÀÌ°ÍÀº ¾î¶² Àڽĵµ Á¾·áµÇÁö ¾Ê¾Ò´Ù¸é Áï½Ã ¸®ÅÏÇ϶ó´Â ÀǹÌÀÌ´Ù.
WUNTRACED
ÀÌ°ÍÀº ¸ØÃ߰ųª »óÅ°¡ º¸°íµÇÁö ¾ÊÀº ÀڽĵéÀ» À§ÇØ ¿ª½Ã ¸®ÅÏÇ϶ó´Â ÀǹÌÀÌ´Ù.

¸¸ÀÏ status °¡ NULLÀÌ ¾Æ´Ï¶ó¸é wait3 ¶Ç´Â wait4 ´Â status°¡ °¡¸®Å°´Â À§Ä¡¿¡ »óÅ Á¤º¸¸¦ ÀúÀåÇÑ´Ù.

ÀÌ »óÅ´ ´ÙÀ½ ¸ÅÅ©·Îµé·Î Æò°¡µÈ´Ù.(ÀÌµé ¸ÅÅ©·Î´Â ÀÎÀڷνá stat ¹öÆÛ (int)¸¦ °¡Áö°í ÀÖ´Ù. -- ¹öÆÛ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ°¡ ¾Æ´Ï´Ù!)

WIFEXITED(status)
°¡ non-zero ¸¦ ¹ÝȯÇÒ¶§¸¸ Æò°¡µÈ´Ù.
WEXITSTATUS(status)
exit() ¸¦ È£ÃâÇϱâ À§ÇÑ ÀÎÀÚ³ª ÁÖ ÇÁ·Î±×·¥¿¡¼­ return ¹®ÀåÀ» À§ÇÑ ÀÎÀÚ·Î½á ¼³Á¤µÇ°í Á¾·áµÈ ÀÚ½ÄÀÇ ¹Ýȯ ÄÚµåÀÇ ÃÖÇÏÀ§ 8ºñÆ®¸¦ Æò°¡ÇÑ´Ù. ÀÌ ¸ÅÅ©·Î´Â WIFEXITED °¡ non-zero ¸¦ ¹ÝȯÇÒ¶§¸¸ Æò°¡µÈ´Ù.
WIFSIGNALED(status)
¸¸ÀÏ ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ÀâÇôÁöÁö ¾ÊÀº ½ÅÈ£¶§¹®¿¡ Á¾·áµÇ¾ú´Ù¸é ÂüÀ» ¹ÝȯÇÑ´Ù.
WTERMSIG(status)
ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ Á¾·áÇϵµ·Ï ¾ß±âÇÑ ½ÅÈ£ÀÇ ¼ýÀÚ¸¦ ¹ÝȯÇÑ´Ù. ÀÌ ¸ÅÅ©·Î´Â ¸¸ÀÏ WIFSIGNALED °¡ non-zero ¸¦ ¹ÝȯÇÒ °æ¿ì¸¸ Æò°¡µÈ´Ù.
WIFSTOPPED(status)
¹ÝȯÀÇ ¿øÀÎÀÌ µÈ ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ÇöÀç Á¤ÁöµÇ¾î ÀÖ´Ù¸é ÂüÀ» ¹ÝȯÇÑ´Ù.; ÀÌ°ÍÀº ÀÌ ÇÔ¼ö°¡ WUNTRACED¸¦ »ç¿ëÇßÀ»¶§¸¸ °¡´ÉÇÏ´Ù.
WSTOPSIG(status)
ÀÚ½ÄÀ» Á¤ÁöÇϵµ·Ï ¾ß±âÇÑ ½ÅÈ£ÀÇ ¼ýÀÚ¸¦ ¹ÝȯÇÑ´Ù. ÀÌ ¸ÅÅ©·Î´Â WIFSTOPPED °¡ non-zero ¸¦ ¹ÝȯÇÒ °æ¿ì¸¸ Æò°¡µÈ´Ù.

¸¸ÀÏ rusage °¡ NULLÀÌ ¾Æ´Ï¶ó¸é <sys/resource.h> ¿¡ Á¤ÀǵǾî ÀÖ´Â struct rusage ±¸Á¶Ã¼´Â ȸ°è Á¤º¸¸¦ ä¿î´Ù. ¼¼ºÎ »çÇ×À» À§Çؼ­ getrusage(2) ¸¦ ÂüÁ¶Çضó.

 

¹Ýȯ°ª

Á¾·áµÈ ÀÚ½ÄÀÇ ÇÁ·Î¼¼½º ID´Â ¿¡·¯À϶§ -1À̰ųª(Ưº°È÷, ÁöÁ¤µÈ Á¾·ùÀÇ ±â´Ù¸®Áö ¾Ê´Â ÀÚ½Ä ÇÁ·Î¼¼½ºµéÀÌ ÀÖÁö ¾ÊÀ»¶§) ¸¸ÀÏ WNOHANG ÀÌ »ç¿ëµÇ°í ¾î¶² Àڽĵµ ÀÌ¿ëÇÒ¼ö ¾ø´Ù¸é 0À» ¹ÝȯÇÑ´Ù. ³ªÁß µÎ °æ¿ì¿¡ errno ´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.  

¿¡·¯

ECHILD
ÁöÁ¤µÈ ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ ±â´Ù¸®Áö ¾Ê´Â ÇÁ·Î¼¼½º°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù.
ERESTARTSYS
¸¸ÀÏ WNOHANG °¡ ¼³Á¤µÇÁö ¾Ê°í ½ÅÈ£°¡ ºÀ¼âµÇÁö ¾Ê¾Ò°Å³ª SIGCHLD °¡ ÀâÇûÀ»¶§ÀÌ´Ù. ÀÌ ¿¡·¯´Â ½Ã½ºÅÛ ÄÝ¿¡¼­ ¹ÝȯµÈ´Ù. ¶óÀ̺귯¸® ÀÎÅÍÆäÀ̽º´Â ERESTARTSYS¸¦ ¹ÝȯÇÒ¶§ Çã¿ëµÇÁö ¾Ê´Â´Ù. ±×·¯³ª EINTR´Â ¹ÝȯµÈ´Ù.
 

ȣȯ

SVr4, POSIX.1  

°ü·Ã Ç׸ñ

signal(2), getrusage(2), wait(2), signal(7)  

¿ªÀÚ

Á¤°­ÈÆ <skyeyes@soback.kornet.net>, 2000³â 8¿ù 7ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ȣȯ
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004