thread/multithreading ; ½º·¹µå/¸ÖƼ½º·¹µù
¸ÖƼ½º·¹µù°ú ¸ÖƼŽºÅ·Àº ºñ½ÁÇØ¼ ÀÚÁÖ È¥µ¿µÈ´Ù. ¿À´Ã³¯ÀÇ ÄÄÇ»Å͵éÀº Çѹø¿¡ ´Ü ÇÑ °³ÀÇ ÇÁ·Î±×·¥ ¸í·É¾î¸¸À» ¼öÇàÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª, ±×µéÀÌ ¸Å¿ì ºü¸£°Ô µ¿ÀÛÇϱ⠶§¹®¿¡, µ¿½Ã¿¡ ¸¹Àº ÇÁ·Î±×·¥µéÀ» ½ÇÇàÇϰí, ¸¹Àº »ç¿ëÀÚµéÀ» ¼ºñ½ºÇÏ´Â °Íó·³ º¸ÀÌ´Â °Í »ÓÀÌ´Ù. À©µµ¿ì95¿Í °°Àº ¿î¿µÃ¼°è´Â °¢ ÇÁ·Î±×·¥¿¡°Ô ½ÇÇàµÉ ¶§ "¼ø¼"¸¦ Áִµ¥, ´Ù¸¥ ÇÁ·Î±×·¥µéÀº Àڽŵ鿡°Ô ¼ø¼°¡ µ¹¾Æ¿Ã ¶§±îÁö ±â´Ù¸®°ÔµÈ´Ù. ÀÌ ÇÁ·Î±×·¥µé °¢°¢Àº ¿î¿µÃ¼°è¿¡ ÀÇÇØ ÀÏÁ¤·®ÀÇ ÀÚ¿øµéÀÌ °ü°èµÇ°í ÁøÇà»óȲÀ» °è¼Ó ¾Ë°ÔµÇ´Â ÇϳªÀÇ ÀÛ¾÷, Áï ŽºÅ©·Î °£ÁֵȴÙ. |
|
¿î¿µÃ¼°è´Â PC ½Ã½ºÅÛ ³»ÀÇ °¢ ÀÀ¿ëÇÁ·Î±×·¥(½ºÇÁ·¹µå½ÃÆ®, ¿öµå ÇÁ·Î¼¼¼, À¥ ºê¶ó¿ìÀú µî)µéÀ» °¢°¢ÀÇ º°µµ ŽºÅ©·Î °ü¸®Çϰí, »ç¿ëÀÚ°¡ ŽºÅ© ¸ñ·Ï ³»¿¡¼ ±×°ÍµéÀ» º¸°Å³ª °ü¸®ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ¸¸¾à ±× ÇÁ·Î±×·¥ÀÌ ÆÄÀÏÀ» Àаųª ÇÁ¸°Å͸¦ ÅëÇØ Ãâ·ÂÇÏ´Â µî ÀÔÃâ·Â ¿äûÀ» °³½ÃÇß´Ù¸é, ÀÔÃâ·Â ÀÛ¾÷ÀÌ ³¡³µÀ» ¶§ ±× ÇÁ·Î±×·¥ÀÌ ¿ø·¡ÀÇ Àå¼Ò·Î Á¤È®È÷ ÀçÁøÀÔÇÒ ¼ö ÀÖµµ·Ï ÇϳªÀÇ ½º·¹µå°¡ ¸¸µé¾îÁø´Ù. ±× µ¿¾È, ±× ÇÁ·Î±×·¥À» µ¿½Ã¿¡ ÀÌ¿ëÇÏ´ø ŽºÅ©µéÀº ¶Ç´Ù¸¥ ½º·¹µåµé¿¡¼ À¯ÁöµÇ°í °ü¸®µÈ´Ù. ¿À´Ã³¯ ´ëºÎºÐÀÇ ¿î¿µÃ¼°è´Â ¸ÖƼŽºÅ·°ú ¸ÖƼ½º·¹µùÀ» ¸ðµÎ Áö¿øÇÑ´Ù. ±×µéÀº ¶ÇÇÑ, ÇÁ·Î±×·¥ ÇÁ·Î¼¼½ºµé ¾È¿¡¼ ¸ÖƼ½º·¹µùÀ» Çã¿ëÇÔÀ¸·Î½á, ±× ½Ã½ºÅÛÀÌ °¢ ½º·¹µå¸¦ À§ÇØ »õ·Î¿î ÇÁ·Î¼¼½º¸¦ ¸¸µå´Âµ¥ »ý±â´Â Ãß°¡ºÎ´ãÀ» ÁÙÀÏ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
POSIX.4a¶ó´Â C ¾ð¾î ±Ô°ÝÀº ÇÁ·Î±×·¡¸Ó°¡ ÇÁ·Î±×·¥ ³»¿¡¼ ½º·¹µå Áö¿øÀ» Æ÷ÇÔÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÀÏ·ÃÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º(API)¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ, °í±Þ ÇÁ·Î±×·¥°³¹ß µµ±¸³ª ¹Ìµé¿þ¾î¿¡¼µµ ½º·¹µå °ü¸®¸¦ ÆíÇÏ°Ô ÇÒ ¼ö ÀÖ´Â ±â´ÉµéÀ» Á¦°øÇϱ⵵ ÇÑ´Ù. °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé ¿ª½Ã ¿©·¯ °¡Áö ¹æ¹ýÀ» ÅëÇØ ¸ÖƼ½º·¹µù¿¡ °üÇÑ ÆíÀǸ¦ Á¦°øÇϰí ÀÖ´Ù. ÀÚ¹Ù´Â ¾ð¾îÀÇ ±¸¹® ³»¿¡ µ¿±âº¯°æÀÚ¸¦ Æ÷ÇÔÇÏ´Â °ÍÀ¸·Î, ¶Ç ¸ÖƼ½º·¹µùÀ» À§ÇØ °³¹ßµÈ Ŭ·¡½º(ÀÌ Å¬·¡½ºµéÀº ´Ù¸¥ Ŭ·¡½ºµé¿¡ ÀÇÇØ »ó¼ÓµÉ ¼ö ÀÖ´Ù)µéÀ» Á¦°øÇÏ´Â °ÍÀ¸·Î, ±×¸®°í ´ÙÁß ½º·¹µå¸¦ À§ÇÑ ÀÚÅõ¸® ¸ðÀ¸±â¸¦ Èĸ鿡¼ ½ÇÇàÇÔÀ¸·Î½á ¸ÖƼ½º·¹µùÀ» Áö¿øÇÑ´Ù.
½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÁîÀÇ À¥»çÀÌÆ®¿¡ ½º·¹µå¿¡ °üÇÑ ÆäÀÌÁö°¡ ÁغñµÇ¾î ÀÖÀ¸´Ï Âü°íÇϽñ⠹ٶø´Ï´Ù.
ÀÌ Á¤º¸´Â 1999³â 9¿ù 3ÀÏ¿¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù. | |