IPC :: ÆÄÀÌÇÁ ¶óÀÎ

¸¹Àº ½ÇÇàÁßÀÎ ¸í·ÉÀÇ ½© Çü ÆÄÀÌÇÁ ¶óÀÎ ¸¸µé±â
Áö±Ý ´Ù¿î·Îµå

IPC :: ÆÄÀÌÇÁ ¶óÀÎ ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °Ô½ÃÀÚ À̸§:
  • Erin Sch?nhals
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~wrath/

IPC :: ÆÄÀÌÇÁ ¶óÀΠű×


IPC :: ÆÄÀÌÇÁ ¶óÀÎ ¼³¸í

¸¹Àº ½ÇÇàÁßÀÎ ¸í·ÉÀÇ ¼Ð ¸ð¾çÀÇ ÆÄÀÌÇÁ ¶óÀÎ ¸¸µé±â IPC :: Open3¿¡ ´ëÇÑ È£Ãâ ±ÔÄ¢¿¡¼­ ù ¹ø° ÀÚ½ÄÀ» ù ¹ø° ÀڽĿ¡ ¿¬°á, Pipeline ()Àº NATE_CHLD_OUT¿¡ ÃÖÁ¾ ÀÚ½Ä ¹× °¢ ÀÚ½ÄÀ» SURVIES_ERR¿¡ ÀúÀåÇÕ´Ï´Ù. °¢ ÈÄ¼Ó ¸í·ÉÀ» »ç¿ëÇÏ¸é »õ ÇÁ·Î¼¼½º°¡ Fork () ed°¡µË´Ï´Ù. °¢ ÇÁ·Î¼¼½º´Â DUP2 ()¸¦ »ç¿ëÇÏ¿© °¢ ÇÁ·Î¼¼½ºÀÇ Ç¥ÁØ ÀÔ·ÂÀ» ¸¶Áö¸· Ç¥ÁØ Ãâ·ÂÀ¸·Î üÀÎ ¸µÇϱâ À§ÇØ dup2 ()¿¡ ÀÇÇØ »ý¼º µÈ ÆÄÀÏ µð½ºÅ©¸³ÅÍ ½ÖÀ¸·Î ¸¶Áö¸· ÇÁ·Î¼¼½º¿Í ¿¬°áµË´Ï´Ù. Àü´Þ µÈ ÀÍ¸í ¹è¿­¿¡ ÁöÁ¤µÈ ¸í·ÉÀº °£´ÜÇÑ exec () call.IF ÆÄÀÏ globs ¶Ç´Â ¼ýÀÚ ÆÄÀÏ ¼³¸íÀÚ°¡ ¼¼ °³ÀÇ À§Ä¡ Ç¥½Ã ¸Å°³ º¯¼ö Áß Çϳª·Î Àü´Þ µÈ ´ÙÀ½ ÇØ´ç ÆÄÀÏ ÇÚµéÀÌ º¹Á¦µË´Ï´Ù. ÇÁ·Î¼¼½º ÆÄÀÌÇÁ ¶óÀÌ´×ÀÇ °á°ú. ±×·¸Áö ¾ÊÀ¸¸é °£´ÜÇÑ ½ºÄ®¶ó ÇÒ´çÀÌ ¼öÇàµË´Ï´Ù. ¼ýÀÚ ÆÄÀÏ ¼³¸í ÀÚÀÇ »ç¿ëÀº ·±Å¸ÀÓ¿¡ POSIX :: DUP2 ()ÀÇ ¾Ï½Ã Àû °¡Á® ¿À±â¸¦ ÃÊ·¡ÇÕ´Ï´Ù. POSC :: Open3, Pipeline ()Àº ÇÁ·Î¼¼½º¸¦ »êÃâ ÇÑ Á÷ÈÄ¿¡ Pipeline ()À» ¹ÝȯÇÕ´Ï´Ù. °¢ ÇÁ·Î¼¼½ºÀÇ ID°¡ ¹è¿­ ÄÁÅؽºÆ®¿¡¼­ È£Ãâ µÉ ¶§ ¸ñ·ÏÀÇ ½ºÆå ¼ø¼­´ë·Î ¹ÝȯµÇ´Â °æ¿ì °¢ ÇÁ·Î¼¼½ºÀÇ ID°¡ ¾à°£ ¹ÝȯµË´Ï´Ù. ½ºÄ®¶ó ÄÁÅؽºÆ®¿¡¼­ È£Ãâ µÉ ¶§, »ý¼º µÈ ù ¹ø° ÇÏÀ§ ÇÁ·Î¼¼½ºÀÇ ID ¸¸ ¸®Åϵ˴ϴÙ. IPC :: Open3°ú °°Àº ¼±Åà ()À» »ç¿ëÇÏ¿© ÆÄÀÌÇÁ ¶óÀÎ ()¿¡ ÀÇÇØ ¹Ýȯ µÈ °¢ ÇÚµé °¢°¢¿¡ ¸ÖƼ Ç÷º½º ÀÐ±â ¹× ¾²±â¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -Buffered sysread () ¹× syswrite () È£Ãâ. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¿© Â÷´Ü ¹× ¹öÆÛ¸µ °í·Á »çÇ×ÀÌ ¿ÏÈ­µÇ¸é¼­ ¾î¸°ÀÌ ÇÁ·Î¼¼½º°¡ Á¶±â¿¡ »çÁö ¾Ê°Å³ª ÆÄÀÌÇÁ ÆÄÀÏ ÇÚµé Áß Çϳª°¡ ´ÝÈ÷´Â °æ¿ì¿¡µµ ¾î¸°ÀÌ ÇÁ·Î¼¼½º°¡ Æó¼âµÇ¸é¼­ ¾ÆÀ̵éÀÇ Ç¥ÁØ Ãâ·Â°ú ¿À·ù°¡ ÀÌ»óÀûÀÔ´Ï´Ù. ¾î¶² ÀÌÀ¯·Î µç ÅëÈ­ ÇÁ·Î¼¼½º°¡ Ä¿³Î µ¿ÀÛÀ» »ó¼Ó¹Þ½À´Ï´Ù. ÀûÀýÇÑ º¹±¸¸¦ À§ÇØ ½ÅÈ£ 󸮱⸦ ¼³Ä¡ ÇؾßÇÏ´Â SIGPIPE¸¦ ¼ö½ÅÇÏ´Â µ¥À־ IPC :: ÆÄÀÌÇÁ ¶óÀÎÀ» »ç¿ëÇÕ´Ï´Ù. @pids = ÆÄÀÌÇÁ ¶óÀÎ (\ * first_chld_in, \ * last_chld_out, \ * children_err, , , ... ); ... ÇÒ ÀÏ ... my @statuses = ¸Ê {waitpid ($ _, 0); $? >> 8; } @pids; ¿ä±¸ »çÇ× : ¡¤ Perl.


IPC :: ÆÄÀÌÇÁ ¶óÀÎ °ü·Ã ¼ÒÇÁÆ®¿þ¾î