Poe :: Ä¿³Î

POE :: KernelÀº PerlÀÇ À̺¥Æ® ±â¹Ý ½º·¹µå ¾ÖÇø®ÄÉÀÌ¼Ç Ä¿³ÎÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

Poe :: Ä¿³Î ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Rocco Caputo
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~apocal/

Poe :: Ä¿³Î ű×


Poe :: Ä¿³Î ¼³¸í

PoE :: KernelÀº PerlÀÇ À̺¥Æ® ±â¹Ý ½º·¹µå ÀÀ¿ë ÇÁ·Î±×·¥ Ä¿³ÎÀÔ´Ï´Ù. PoE :: KernelÀº PerlÀÇ À̺¥Æ® ±â¹Ý ½º·¹µå ¾ÖÇø®ÄÉÀÌ¼Ç Ä¿³ÎÀ̸ç, Select ()¸¦ ±â¹ÝÀ¸·ÎÇÏ´Â ÀÚü À̺¥Æ® ·çÇÁ°¡ Á¦°øµÇ¸ç Perl¿¡¼­ ÀÛ¼ºµË´Ï´Ù. »ç¿ëÇÏ·Á¸é °£´ÜÈ÷ : PoE¸¦ »ç¿ëÇϽʽÿÀ. PoE´Â ´Ù¸¥ À̺¥Æ® ·çÇÁ ¹× I / O ´ÙÁß ½Ã½ºÅÛ°ú ÇÔ²² ÀÛµ¿Çϵµ·Ï ÀûÀÀÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç PoE :: Ä¿³Î ÀÌÀü¿¡ ÇØ´ç ¸ðµâ Áß Çϳª°¡ »ç¿ëµÉ ¶§ GTK, TK, EVENT.PM ¶Ç´Â IO :: Æú¸µ¿¡ Àû¿ëµË´Ï´Ù. GTK »ç¿ë; # ¶Ç´Â TK, À̺¥Æ® ¶Ç´Â IO :: ¼³¹® Á¶»ç; PoE¸¦ »ç¿ëÇϽʽÿÀ; ¶Ç´Â PoE QW (·çÇÁ :: GTK)¸¦ »ç¿ëÇϽʽÿÀ. ¶Ç´Â PoE :: Kernel {loop => "gtk"}; POE :: ¼¼¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÇÁ·Î¼¼½ºÀÇ Àü¿ª Ä¿³Î ÀνºÅϽº¸¦ °ü¸®ÇÏ´Â ¹æ¹ý : # Ä¿³ÎÀÇ °íÀ¯ ½Äº°ÀÚ¸¦ °Ë»öÇϽʽÿÀ. $ kernel_id = $ kernel-> id; # À̺¥Æ® ·çÇÁ¸¦ ½ÇÇàÇÏ°í # µð½ºÆÐÄ¡ À̺¥Æ®¿¡ ´õ ÀÌ»ó ¼¼¼ÇÀÌ ¾øÀ» ¶§¸¸ ¹ÝȯÇÕ´Ï´Ù. µÎ °¡Áö ÇüŸ¦ Áö¿øÇÕ´Ï´Ù. $ poe_kernel-> run (); PoE :: Kernel-> Run (); FIFO À̺¥Æ® ¸Þ¼Òµå : # À̺¥Æ®¸¦ ÀÓÀÇÀÇ ¼¼¼Ç¿¡ °Ô½ÃÇÕ´Ï´Ù. $ kernel-> post ($ ¼¼¼Ç, $ À̺¥Æ®, @event_args); # ÇöÀç ¼¼¼ÇÀ¸·Î À̺¥Æ®¸¦ °Ô½ÃÇÕ´Ï´Ù. $ kernel-> ¼öÈ®·® ($ À̺¥Æ®, @event_args); # À̺¥Æ® 󸮱⸦ µ¿ ±âÀûÀ¸·Î È£ÃâÇϽʽÿÀ. POEÀÇ À̺¥Æ® Å¥ #À» ¿ìȸÇÏ°í 󸮱âÀÇ ¹Ýȯ °ªÀ» ¹ÝȯÇÕ´Ï´Ù. $ handler_result = $ kernel-> ÅëÈ­ ($ ¼¼¼Ç, $ À̺¥Æ®, @event_args); ¿ø·¡ ¾Ë¶÷ ¹× Áö¿¬ ¹æ¹ý : ÁÖ¾îÁø UNIX epoch ½Ã°£¿¡ ¹è´Þ µÉ À̺¥Æ®¸¦ °Ô½ÃÇÕ´Ï´Ù. # µ¿ÀÏÇÑ »óÅ°¡ÀÖ´Â ÀÌÀüÀÇ ½Ã°£ÀÌ ÁöÁ¤µÈ À̺¥Æ®¸¦ Áö ¿ó´Ï´Ù. $ kernel-> ¾Ë¶÷ ($ À̺¥Æ®, $ epoch_time, @event_args); # Ãß°¡ ¾Ë¶÷À» °Ô½ÃÇÏ¿© ´ë±â¿­¿¡ ±âÁ¸ÀÇ °ÍÀ» ³²±é´Ï´Ù. $ kernel-> alarm_add ($ À̺¥Æ®, $ epoch_time, @event_args); # ¸î ÃÊ¿¡ ÁöÁ¤µÈ Áö¿¬ ÈÄ Àü´Þ µÉ À̺¥Æ®¸¦ °Ô½ÃÇϽʽÿÀ. ÀÌ·¸°ÔÇÏ¸é µ¿ÀÏÇÑ # À̸§ÀÌÀÖ´Â ÀÌÀüÀÇ ½Ã°£ÀÌ ÁöÁ¤µÈ À̺¥Æ®°¡ Áö¿öÁý´Ï´Ù. $ kernel-> delay ($ À̺¥Æ®, $ ÃÊ, @event_args); # Ãß°¡ Áö¿¬À» °Ô½ÃÇÏ¿© ´ë±â¿­¿¡ ±âÁ¸ÀÇ °ÍµéÀ» ³²±é´Ï´Ù. $ kernel-> delay_add ($ À̺¥Æ®, $ ÃÊ, @event_args); ¿ä±¸ »çÇ× : ¡¤ Perl.


Poe :: Ä¿³Î °ü·Ã ¼ÒÇÁÆ®¿þ¾î

C :: ½ºÄµ

C :: ½ºÄµÀº C ¾ð¾î ÆÄÀÏÀ» ½±°Ô ÀÎ½Ä ÇÒ ¼öÀÖ´Â C ¾ð¾î ÆÄÀÏÀ» ½ºÄµ ÇÒ ¼öÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. ...

2,037

´Ù¿î·Îµå