PoE :: Component :: DaeMon.µ¥¸óÀÇ ¸ðµç °¡»ç ÀÛ¾÷À» ó¸®ÇÕ´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
PoE :: Component :: DaeMon. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Philip Gwyn
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~gwyn/
PoE :: Component :: DaeMon. ű×
PoE :: Component :: DaeMon. ¼³¸í
µ¥¸óÀ»À§ÇÑ ¸ðµç Áý¾ÈÀÏÀ» ó¸®ÇÕ´Ï´Ù Æ÷Å© µ¥¸óÀÇ ¸ðµç ÀÛÀº ¼¼ºÎ »çÇ×À» ´Ù·ç´Â °ÍÀº ¼º°¡½Å°ú ´Ü´Ü ÇÒ ¼ö ÀÖ½À´Ï´Ù. PoE :: Component :: DaemonÀº ¸ðµç ¼¼ºÎ »çÇ×À» ÇÑ °÷À¸·Î ĸ½¶ÈÇÏ°í (Èñ¸ÁÀûÀ¸·Î) ¶È¹Ù·Î °¡Á®¿É´Ï´Ù .Poe :: Component :: DaemonÀº µ¥¸ó ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ°í À¯Áö °ü¸®ÇÏ´Â ¸ðµç ¼º°¡½Å ¼¼ºÎ Á¤º¸¸¦ ó¸® ÇÒ Perl ¸ðµâÀÔ´Ï´Ù. Äֿܼ¡¼ ºÐ¸®ÇÏ°í, »çÀü Æ÷Å© Ç®À» ó¸®Çϰųª Æ÷Àå ÈÄ (Áï, °¢ ¿äû¿¡ Æ÷Å©)¸¦ ó¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. Quald.Poe :: Component :: DaemonÀº ¶ÇÇÑ ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ º¸À°½ÃŲ °æ¿ì STDerrÀ» ·Î±× ÆÄÀÏ·Î ¸®µð·º¼ÇÇÕ´Ï´Ù. PoE :: Component :: DaemonÀº ¶ÇÇÑ ¿äûÀÌ ¿À·¡ °É¸®Áö ¾Ê´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×µéÀÌÇϴ´ٸé, ±×°ÍÀº ±×µéÀ» Á¦°ÅÇÏ·Á°í ³ë·ÂÇÒ °ÍÀÔ´Ï´Ù. ¾Æ·¡ÀÇ "Babysiting"À» ÂüÁ¶ÇϽʽÿÀ .poe :: Component :: DaemonÀÌ ¼ÒÄÏ¿¡¼ ûÃ븦 ó¸®ÇÏÁö ¾Ê½À´Ï´Ù. ±×°ÍÀº ´ç½ÅÀÇ Äڵ忡 ´Þ·Á ÀÖ½À´Ï´Ù. ¸ðµç PoE, PoE :: Component :: DaemonÀº ÇùÁ¶ÀûÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù. PoE :: Component :: DaeMonÀ» Æ÷Å© ÇÒ ½Ã°£ÀÌÀÖÀ» ¶§ Äڵ带 ¾Ë·ÁÁÖ´Â Äڵ尡 ÀÖ½À´Ï´Ù. ÀûÀýÇÑ °æ¿ì µé¾î¿À´Â ¿äûÀ» Â÷´ÜÇÕ´Ï´Ù. ¾î¶² »óȲ¿¡¼´Â Äڵ尡 "update_status"¸Þ¼µå¸¦ »ç¿ëÇÏ¿© Scoreboard¿¡¼ »óŸ¦ ¾÷µ¥ÀÌÆ®ÇؾßÇÕ´Ï´Ù. Synopsis PoE :: Component :: Daemon; PoE :: Component :: Daemon-> Spawn (Detach => 1, max_children => 3); # socketfactory poe :: session-> create (inline_states => {_start => sub {#ÀÌ ¸Þ½ÃÁö¸¦ daemon ¼¼¼Ç ¿¡¼ÀÌ ¸Þ½ÃÁö¸¦ ´·¯¼ $ kernel-> sig ( 'daemon_child'=> '¿äû')¸¦ »ç¿ëÇÏ´Â ¼¼¼ÇÀ» ¸¸µì´Ï´Ù. # PoE :: ÈÙ :: ¼ÒÄÏ Ã¤¿ë ¶Ç´Â ¹¹µç°£¿¡ # .....}, # SocketFactory°¡ ¿©±â¿¡ ¿¬°á ÇÚµéÀ» °¡Á®¿É´Ï´Ù. => sub {#ÀÌ µ¥¸ó -> update_status ( 'req', $ Á¤º¸)¿¡ ´ëÇÑ daemon ¼¼¼ÇÀ» ¾Ë·ÁÁÝ´Ï´Ù.} , ############### # ÀÌÁ¦ ÀÚ½Ä ÇÁ·Î¼¼½º (_START REQUEST => SIG () {MY ($ heap, $ info) = @ _ ; # $ Á¤º¸°¡ ¼ö¶ô Çã¿ë¿¡¼ ¿©±â¿¡¼ Àü´ÞµÇ¾ú½À´Ï´Ù. PoE :: Wheel :: readwrite .... # daemon ¼¼¼Ç¿¡ ¿À·£ ½Ã°£ÀÌ °É¸± °ÍÀÔ´Ï´Ù -> update_status ( 'long');}, # ############## $ heap -> {done}ÀÌ ¾Æ´Ï¶ó¸é ¿äûÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù. # deamon ¼¼¼Ç ¿¡ÀÌ ¿äûÀÌ ¿Ï·áµË´Ï´Ù $ poe_kernel-> post (µ¥¸ó => 'update_status', 'done');},}); ¿ä±¸ »çÇ× : ¡¤ Perl.
PoE :: Component :: DaeMon. °ü·Ã ¼ÒÇÁÆ®¿þ¾î