ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
Docbook ¿ø¹®
1절. ¼Ò°³RTS´Â ±âº»ÀûÀ¸·Î °í¼º´É ³×Æ®¿öÅ© ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇϱâ À§ÇÑ ¸ñÀûÀ¸·Î »ç¿ëµÈ´Ù. ÀÌ·± ÀÌÀ¯·Î ³×Æ®¿öÅ© ¾ÖÇø®ÄÉÀ̼ÇÀÇ Ã³¸®´É·ÂÀ» Çâ»ó½Ã۱â À§Çؼ »ç¿ëµÇ´Â Thread/Process pool µî°ú ÇÔ²² »ç¿ëµÇ´Â °æ¿ì°¡ ¸¹´Ù. À̹ø °Á¿¡¼´Â Thread Pool°ú RTS¸¦ Á¶ÇÕÇØ¼ °í¼º´É ³×Æ®¿öÅ© ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. ÀÌ ¹®¼¸¦ ÀбâÀü¿¡ ¹Ýµå½Ã ÀÌÀüÀÇ RTS¹®¼µéÀ» ÀÐ¾î º¸±â¹Ù¶õ´Ù. ±×·¸Áö ¾Ê´Ù¸é ÀÌÇØÇϱâ Èûµç ³»¿ëÀÌ ¸¹À» °ÍÀÌ´Ù. 2절. Á»´õ È¿À²ÀûÀÎ ³×Æ®¿öÅ© ¾ÖÇø®ÄÉÀ̼ÇÀ» À§Çؼ2.1절. RTS¿Í ¾²·¹µåÀÇ Á¶ÇÕRTS¿Í ¾²·¹µåÇ®ÀÇ Á¶ÇÕ¿¡ ´ëÇØ¼ ¾Ë¾Æº¸±â Àü¿¡ ±× Àü´Ü°è °úÁ¤À̶ó°í º¼¼ö ÀÖ´Â RTS¿Í ¾²·¹µå¿ÍÀÇ Á¶ÇÕ¿¡ ´ëÇØ¼ ¾Ë¾Æº¸ÀÚ. ÀϹÝÀûÀÎ ¾²·¹µå¹× ÇÁ·Î¼¼½º ±â¹ÝÀÇ ³×Æ®¿öÅ© ¼¹ö ¾ÖÇø®ÄÉÀ̼ǰú µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î Á¦À۵ȴÙ. Áï ¸ÞÀÎ ¾²·¹µå¿¡¼ socket->bind->listen ÀÇ ¼ø¼¸¦ µû¶ó¼ µè±â ¼ÒÄÏÀ» ÀÛ¼ºÇϰí accept·Î Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°áÀ» ´ë±âÇϰí ÀÖ´Ù°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°áÀÌ ¸¸µé¾îÁö¸é Ŭ¶óÀÌ¾ðÆ®¿Í µ¥ÀÌÅÍ Åë½ÅÀ» À§ÇÑ ¾²·¹µå¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀÌ´Ù. ÀÌµé °íÀüÀûÀÎ ¾²·¹µå/Æ÷Å©¹æ½Ä°úÀÇ Â÷ÀÌÁ¡À̶ó¸é µ¥ÀÌÅÍ Åë½ÅÀ» À§Çؼ RTS¸¦ »ç¿ëÇÑ´Ù´Â Á¡ÀÌ´Ù. RTS¸¦ Á¦´ë·Î Àû¿ëÇϱâ À§Çؼ´Â À¯´Ð½ºÀÇ ¾²·¹µå¿¡¼ ÀÛµ¿µÇ´Â ½Ã±×³Î ¸ÅÄ¿´ÏÁò¿¡ ´ëÇØ¼ ÀÌÇØ¸¦ Çϰí ÀÖ¾î¾ß ÇÑ´Ù. ¸î¹ø ÀÌ »çÀÌÆ®ÀÇ ¹®¼¸¦ ÅëÇØ¼ °£Á¢ÀûÀ¸·Î ¾ð±ÞµÇ¾úÀ» °Çµ¥, ¾²·¹µå´Â ±âº»ÀûÀ¸·Î ½ºÅÃ, ¾²·¹µå, ÆÄÀÏ, ½Ã±×³Î µîÀÇ ÀÚ¿øÀ» ¼·Î °øÀ¯ÇÏ°Ô µÈ´Ù. À̰ÍÀº À¯´Ð½º Ç¥ÁØ ½Ã±×³ÎÀÇ È®ÀåÆÇÀÎ RTS¿¡µµ µ¿ÀÏÇÏ°Ô Àû¿ëµÇ¸ç, ¸ðµç ¾²·¹µå¿¡¼ °øÀ¯ÇÒ ¼ö ÀÖ´Ù. ÇÙ½ÉÀº ÇÁ·Î¼¼½º¿¡¼ ½Ã±×³ÎÀ» ¹ÞÀ»°æ¿ì ƯÁ¤ ¾²·¹µå·Î ½Ã±×³ÎÀ» Àü´ÞµÇµµ·Ï ÇØ¾ßÇÑ´Ù´Â °ÍÀÌ´Ù. ´ÙÇàÈ÷(ȤÀº ´ç¿¬È÷) pthread¶óÀ̺귯¸®¿¡¼´Â ´ÙÀ½°ú °°Àº ½Ã±×³Î°ú °ü·ÃµÈ ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù.
¶Ç ÇѰ¡Áö ½Å°æ½á¾ßÇÒ Á¡Àº °¢°¢ÀÇ ¾²·¹µå°¡ ¹Þ¾Æµé¿©¾ßÇÒ RTS°¡ ´Þ¶ó¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù. ¸ðµç »ý¼ºµÈ ¾²·¹µå°¡ µ¿ÀÏÇÑ SIGRTMIN¸¸À» »ç¿ëÇÏ°Ô µÈ´Ù¸é SIGRTMINÀÌ ¹ß»ýÇßÀ» ¶§ ¾î´À ¾²·¹µå·Î RTS°¡ Àü´ÞµÇ¾î¾ß ÇÒÁö ¾Ë ¼ö ¾øÀ» °ÍÀÌ´Ù. À§ÀÇ ¹®Á¦´Â °¢ »ý¼ºµÇ´Â ¾²·¹µå¸¶´Ù ´Ù¸¥ RTS°¡ Àü´ÞµÇ°Ô ÇϹǷνá ÇØ°áÇÒ ¼ö ÀÖ´Ù. ¸®´ª½ºÀÇ °æ¿ì SIGRTMIN¿¡¼ ºÎÅÍ SIGRTMAX±îÁö 32°³ÀÇ RTS°¡ Á¸ÀçÇϹǷΠ°¢ ¾²·¹µå¸¶´Ù ´Ù¸¥ RTS¸¦ ó¸®Çϵµ·Ï ¸¸µé¾î ÁÙ ¼ö ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÇØ¼ A¾²·¹µå°¡ »ý¼ºµÇ¾ú´Ù¸é, Ŭ¶óÀÌ¾ðÆ®¿ÍÀÇ ¿¬°á¼ÒÄÏ¿¡ À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§ SIGRTMIN+1ÀÌ Àü´ÞµÇµµ·Ï Çϰí, ¶Ç´Ù¸¥ Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áµÇ¾î¼ B¾²·¹µå°¡ »ý¼ºµÇ¾ú´Ù¸é ÀÌ ¿¬°á¼ÒÄÏ¿¡ ´ëÇØ¼ SIGRTMIN+2°¡ ¹ß»ýÇϵµ·Ï ÇÏ´Â ½ÄÀÌ´Ù. ¿©±â¿¡¼´Â ¹æ¹ý·ÐÀûÀÎ ¾ê±â¸¸ ÇÏ°í ½ÇÁ¦ Äڵ带 ÀÛ¼ºÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ¾îÂ÷ÇÇ ´ÙÀ½Àå¿¡¼ ¸ðµÎ ´Ù·ç¾îÁú ³»¿ëÀ̱⠶§¹®ÀÌ´Ù. 2.2절. RTS¿Í Thread PoolÀÇ Á¶ÇÕ±×·³ ÀÌÁ¦ºÎÅÍ ÁøÁ¤À¸·Î °ü½ÉÀÖ¾îÇÏ´Â RTS¿Í ¾²·¹µå Ç®°úÀÇ Á¶ÇÕ¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. ¿©±â¿¡ ÀÖ´Â ³»¿ëÀ» ÃæºÐÈ÷ ÀÌÇØÇÑ´Ù¸é ´ýÀ¸·Î 2.1절±îÁö ÀÌÇØÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ¿©±â¿¡¼´Â RTS¿Í ¾²·¹µåÇ®À» Á¶ÇÕÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡°ú ¾î¶² ¹æ½ÄÀ¸·Î Á¶ÇÕÀÌ °¡´ÉÇÑÁö¿¡ ´ëÇØ¼ ¼³¸íÇϵµ·Ï ÇϰڴÙ. 2.2.1절. ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡¾²·¹µå Ç®¿¡ ´ëÇØ¼´Â ¾²·¹µå Ç® ÀÛ¼º¿¡¼ °£´ÜÇÏ°Ô ¾ð±ÞÇß¾ú´Ù. ±×·¸´Ù¸é RTS¿Í ¾²·¹µå Ç®À» Á¶ÇÕÇØ¼ »ç¿ëÇÒ °æ¿ì ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡¿¡ ´ëÇØ¼ ¿ì¼±¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.
2.2.2절. ±¸Çö ÇÁ·Î½ÃÁ®´ÙÀ½Àº ±¸ÇöÀ» À§ÇÑ ´ë·«ÀûÀÎ ÇÁ·Î¼¼½º¸¦ ³ªÅ¸³½ ½´µµÄÚµåÀÌ´Ù.
¾²·¹µå Ç®À» ÀÛ¼ºÇÏ´Â ÀÌÀ¯´Â ³×Æ®¿öÅ© 󸮸¦ °¢°¢ÀÇ ¾²·¹µå·Î ºÐ»ê½Ã۱â À§ÇÑ ¸ñÀûÀÌ´Ù. ¿©±â¿¡¼ÀÇ ·Îµå¹ë·±½ÌÀº ´Ü¼øÈ÷ ÇϳªÀÇ ¾²·¹µå°¡ ¸î°³ÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ °ü¸®ÇÏ´ÂÁö¸¦ °Ë»çÇØ¼ °¡Àå ÀûÀº Ŭ¶óÀÌ¾ðÆ®¸¦ ó¸®Çϰí ÀÖ´Â ¾²·¹µå¿¡ ¼ÒÄÏ¿¡ ´ëÇÑ Ã³¸®¸¦ ³Ñ±â´Â °£´ÜÇÑ ¹æ½ÄÀ» »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ Ã³¸®¸¦ À§Çؼ °¢°¢ÀÇ ¾²·¹µå°¡ ¸î°³ÀÇ ¼ÒÄÏÀ» ó¸®Çϰí ÀÖ´ÂÁö¿¡ ´ëÇÑ Á¤º¸¸¦ À¯ÁöÇϰí ÀÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½Àº ¾²·¹µå ¼ÒÄÏ ºÐ¹è¸¦ À§ÇÑ ÀÚ·á ±¸Á¶´Ù.
2.2.3절. ½ÇÁ¦ ±¸ÇöÀÌ·¯ÇÑ ³×Æ®¿öÅ© ÇÁ·Î±×·¥ ±¸ÇöÀ» À§ÇÑ ¿©·¯°¡Áö °³¹ß¹æ¹ýµé ÀÚü°¡ "À̰ŴÙ"¶ó°í Á¤ÇØÁø°Ô ¾øÀÌ È¯°æ°ú Çʿ信 µû¶ó ´Þ¶óÁö±â ¶§¹®¿¡ ´ÜÁö ¿¹Á¦Äڵ常 ´Þ¶û ¼³¸íÇØ¼´Â ³Ê¹« °æÁ÷µÉ ¼ö°¡ ÀÖ´Ù. ÀÌ·± ÀÌÀ¯·Î ´ÜÁö ¿¹Á¦ ¼ÀÇø¸ º¸¿©ÁÖ´Â°Ô ¾Æ´Ñ ±âŸ ÀÌ·± Àú·± ¾ÆÀ̵ð¾óÇÑ ³»¿ë±îÁö ´ã°Ô µÇ¾ú´Ù. Áö·çÇß´õ¶óµµ ÀÌÇØÇØ ÁÖ±æ ¹Ù¶ó¸é¼ ´ÙÀ½ÀÇ ¿¹Á¦¸¦ ºÐ¼®Çϰí Å×½ºÆ® ÇØº¸±â ¹Ù¶õ´Ù. ¿¹Á¦ : rts_poll.cc
3절. °á·ÐÀÌ»ó RTS¿Í ¾²·¹µåÇ®°£ÀÇ Á¶ÇÕ¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò´Ù. ¾Æ¸¶µµ ²Ï Èï¹ÌÀÖ´Â ³»¿ëÀÌ µÇ¾úÀ¸¸®¶ó°í »ý°¢µÈ´Ù. À̹ø¿¡ ´Ù·ç¾ú´ø ÁÖÁ¦¿¡ ´ëÇØ¼´Â ¾ÆÁ÷µµ °í¹ÎÇØ¾ßµÉ ºÎºÐÀÌ ¸¹ÀÌ ÀÖÀ¸¹Ç·Î Æ´Æ´È÷ ´õ È¿À²ÀûÀÌ°í ±ò²ûÇÑ ¹æ¹ý¿¡ ´ëÇØ¼ °í¹ÎÇØ º¸µµ·Ï ÇÏÀÚ.. Cache Error |
|
|||||
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|