thread/multithreading ; ½º·¹µå/¸ÖƼ½º·¹µù

  1. À¯Áî³ÝÀÇ ´º½º±×·ìÀ̳ª ±×¿Í ºñ½ÁÇÑ Åä·ÐÀÇ Àå¿¡¼­, ½º·¹µå¶õ Ãʱ⿡ ¿Ã·ÁÁø ¸Þ½ÃÁö¿¡ ´ëÇØ ¿Ã¶ó°£ ÀÏ·ÃÀÇ ÀÀ´äµéÀ» ÀǹÌÇÑ´Ù. ½º·¹µå´Â ¼ö¾øÀÌ ¸¹Àº ´º½º±×·ì³»ÀÇ °¢°¢ÀÇ Åä·ÐµéÀ», ÃßÈÄ¿¡ °ü·Ã ÀÖ´Â °Í³¢¸® ã¾Æ¼­ ÀÌÇØÇϰųª ¶Ç´Â ±× Åä·Ð¿¡ Âü¿©Çϴµ¥ µµ¿òÀ» ÁØ´Ù. ½º·¹µå´Â º¸Åë ÃÖÃÊÀÇ ¸Þ½ÃÁö À§¿¡ °ü·ÃµÇ´Â ¸Þ½ÃÁöµéÀ» ¿Ã·Á³õ´Â Çü½ÄÀÇ ±×¸²À¸·Î Ç¥½ÃµÈ´Ù.
  2. ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö¿¡¼­, ½º·¹µå´Â ´Ù¼öÀÇ »ç¿ëÀÚµéÀ» µ¿½Ã¿¡ ó¸®ÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÌ °¢°¢ÀÇ »ç¿ë°ú °ü·ÃÇÏ¿© °¡Áö°í ÀÖ´Â Á¤º¸µé ¸»ÇÑ´Ù. ÇÁ·Î±×·¥ÀÇ °üÁ¡¿¡¼­ º¸¸é, ½º·¹µå´Â ÇÑ ¸íÀÇ °³º° »ç¿ëÀÚ ¶Ç´Â ƯÁ¤ÇÑ ¼­ºñ½º ¿äûÀ» ¼­ºñ½ºÇϴµ¥ ÇÊ¿äÇÑ Á¤º¸ÀÌ´Ù. ¸¸¾à ´Ù¼öÀÇ »ç¿ëÀÚµéÀÌ ±× ÇÁ·Î±×·¥À» ¾²°í Àְųª, ¶Ç´Â ´Ù¸¥ ÇÁ·Î±×·¥µé·ÎºÎÅÍ µ¿½Ã¿¡ ¿äûÀÌ ¹ß»ýÇßÀ» ¶§, °¢°¢ÀÇ »ç¿ëÀÚ³ª ÇÁ·Î±×·¥µéÀ» À§ÇØ ½º·¹µå°¡ ¸¸µé¾îÁö°í, ¶Ç À¯ÁöµÈ´Ù. ½º·¹µå´Â ÇÁ·Î±×·¥¿¡°Ô ÇöÀç ¾î¶² »ç¿ëÀÚ°¡ ¼­ºñ½º¸¦ ¹Þ°íÀÖ´ÂÁö¸¦ ÆÄ¾ÇÇÏ°Ô ÇÔÀ¸·Î½á, ´Ù¸¥ »ç¿ëÀÚµéÀ» À§ÇÏ¿© ÀçÁøÀÔ ÇØ¾ßÇÒ °ÍÀÎÁöÀÇ ¼±ÅÃÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù (´Ü¹æÇâ ½º·¹µå Á¤º¸´Â Ưº°ÇÑ µ¥ÀÌÅÍ ÀúÀå¼Ò ³»¿¡ ±×°ÍÀ» ÀúÀåÇϰí, µ¥ÀÌÅÍ ÀúÀå¼ÒÀÇ ÁÖ¼Ò¸¦ ·¹Áö½ºÅÍ¿¡ Áý¾î³ÖÀ½À¸·Î½á À¯ÁöµÈ´Ù. ¿î¿µÃ¼°è´Â Ç×»ó ÇÁ·Î±×·¥ÀÌ ÁߴܵǾúÀ» ¶§ ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» ÀúÀåÇϸç, ±×¸®°í ´Ù½Ã Á¦¾î±ÇÀÌ ÁÖ¾îÁ³À» ¶§ ±× ³»¿ëÀ» º¹±¸ÇÑ´Ù).

¸ÖƼ½º·¹µù°ú ¸ÖƼŽºÅ·Àº ºñ½ÁÇØ¼­ ÀÚÁÖ È¥µ¿µÈ´Ù. ¿À´Ã³¯ÀÇ ÄÄÇ»Å͵éÀº Çѹø¿¡ ´Ü ÇÑ °³ÀÇ ÇÁ·Î±×·¥ ¸í·É¾î¸¸À» ¼öÇàÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª, ±×µéÀÌ ¸Å¿ì ºü¸£°Ô µ¿ÀÛÇϱ⠶§¹®¿¡, µ¿½Ã¿¡ ¸¹Àº ÇÁ·Î±×·¥µéÀ» ½ÇÇàÇϰí, ¸¹Àº »ç¿ëÀÚµéÀ» ¼­ºñ½ºÇÏ´Â °Íó·³ º¸ÀÌ´Â °Í »ÓÀÌ´Ù. À©µµ¿ì95¿Í °°Àº ¿î¿µÃ¼°è´Â °¢ ÇÁ·Î±×·¥¿¡°Ô ½ÇÇàµÉ ¶§ "¼ø¼­"¸¦ Áִµ¥, ´Ù¸¥ ÇÁ·Î±×·¥µéÀº Àڽŵ鿡°Ô ¼ø¼­°¡ µ¹¾Æ¿Ã ¶§±îÁö ±â´Ù¸®°ÔµÈ´Ù. ÀÌ ÇÁ·Î±×·¥µé °¢°¢Àº ¿î¿µÃ¼°è¿¡ ÀÇÇØ ÀÏÁ¤·®ÀÇ ÀÚ¿øµéÀÌ °ü°èµÇ°í ÁøÇà»óȲÀ» °è¼Ó ¾Ë°ÔµÇ´Â ÇϳªÀÇ ÀÛ¾÷, Áï ŽºÅ©·Î °£ÁֵȴÙ.

¿î¿µÃ¼°è´Â PC ½Ã½ºÅÛ ³»ÀÇ °¢ ÀÀ¿ëÇÁ·Î±×·¥(½ºÇÁ·¹µå½ÃÆ®, ¿öµå ÇÁ·Î¼¼¼­, À¥ ºê¶ó¿ìÀú µî)µéÀ» °¢°¢ÀÇ º°µµ ŽºÅ©·Î °ü¸®Çϰí, »ç¿ëÀÚ°¡ ŽºÅ© ¸ñ·Ï ³»¿¡¼­ ±×°ÍµéÀ» º¸°Å³ª °ü¸®ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ¸¸¾à ±× ÇÁ·Î±×·¥ÀÌ ÆÄÀÏÀ» Àаųª ÇÁ¸°Å͸¦ ÅëÇØ Ãâ·ÂÇÏ´Â µî ÀÔÃâ·Â ¿äûÀ» °³½ÃÇß´Ù¸é, ÀÔÃâ·Â ÀÛ¾÷ÀÌ ³¡³µÀ» ¶§ ±× ÇÁ·Î±×·¥ÀÌ ¿ø·¡ÀÇ Àå¼Ò·Î Á¤È®È÷ ÀçÁøÀÔÇÒ ¼ö ÀÖµµ·Ï ÇϳªÀÇ ½º·¹µå°¡ ¸¸µé¾îÁø´Ù. ±× µ¿¾È, ±× ÇÁ·Î±×·¥À» µ¿½Ã¿¡ ÀÌ¿ëÇÏ´ø ŽºÅ©µéÀº ¶Ç´Ù¸¥ ½º·¹µåµé¿¡¼­ À¯ÁöµÇ°í °ü¸®µÈ´Ù. ¿À´Ã³¯ ´ëºÎºÐÀÇ ¿î¿µÃ¼°è´Â ¸ÖƼŽºÅ·°ú ¸ÖƼ½º·¹µùÀ» ¸ðµÎ Áö¿øÇÑ´Ù. ±×µéÀº ¶ÇÇÑ, ÇÁ·Î±×·¥ ÇÁ·Î¼¼½ºµé ¾È¿¡¼­ ¸ÖƼ½º·¹µùÀ» Çã¿ëÇÔÀ¸·Î½á, ±× ½Ã½ºÅÛÀÌ °¢ ½º·¹µå¸¦ À§ÇØ »õ·Î¿î ÇÁ·Î¼¼½º¸¦ ¸¸µå´Âµ¥ »ý±â´Â Ãß°¡ºÎ´ãÀ» ÁÙÀÏ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

POSIX.4a¶ó´Â C ¾ð¾î ±Ô°ÝÀº ÇÁ·Î±×·¡¸Ó°¡ ÇÁ·Î±×·¥ ³»¿¡¼­ ½º·¹µå Áö¿øÀ» Æ÷ÇÔÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÀÏ·ÃÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º(API)¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ, °í±Þ ÇÁ·Î±×·¥°³¹ß µµ±¸³ª ¹Ìµé¿þ¾î¿¡¼­µµ ½º·¹µå °ü¸®¸¦ ÆíÇÏ°Ô ÇÒ ¼ö ÀÖ´Â ±â´ÉµéÀ» Á¦°øÇϱ⵵ ÇÑ´Ù. °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾îµé ¿ª½Ã ¿©·¯ °¡Áö ¹æ¹ýÀ» ÅëÇØ ¸ÖƼ½º·¹µù¿¡ °üÇÑ ÆíÀǸ¦ Á¦°øÇϰí ÀÖ´Ù. ÀÚ¹Ù´Â ¾ð¾îÀÇ ±¸¹® ³»¿¡ µ¿±âº¯°æÀÚ¸¦ Æ÷ÇÔÇÏ´Â °ÍÀ¸·Î, ¶Ç ¸ÖƼ½º·¹µùÀ» À§ÇØ °³¹ßµÈ Ŭ·¡½º(ÀÌ Å¬·¡½ºµéÀº ´Ù¸¥ Ŭ·¡½ºµé¿¡ ÀÇÇØ »ó¼ÓµÉ ¼ö ÀÖ´Ù)µéÀ» Á¦°øÇÏ´Â °ÍÀ¸·Î, ±×¸®°í ´ÙÁß ½º·¹µå¸¦ À§ÇÑ ÀÚÅõ¸® ¸ðÀ¸±â¸¦ Èĸ鿡¼­ ½ÇÇàÇÔÀ¸·Î½á ¸ÖƼ½º·¹µùÀ» Áö¿øÇÑ´Ù.

½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÁîÀÇ À¥»çÀÌÆ®¿¡ ½º·¹µå¿¡ °üÇÑ ÆäÀÌÁö°¡ ÁغñµÇ¾î ÀÖÀ¸´Ï Âü°íÇϽñ⠹ٶø´Ï´Ù.


ÀÌ Á¤º¸´Â 1999³â 9¿ù 3ÀÏ¿¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù.
¿µ¾îÆÇ(whatis.com)