ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. Thread safety
Thread safety´Â ¸ÖƼ ½º·¹µå ÇÁ·Î±×·¡¹Ö¿¡¼ »ç¿ëµÇ´Â ¿ë¾î·Î, ¸ÖƼ ½º·¹µå ȯ°æÇÏ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÄÚµå Á¶°¢ÀÌ - Áï ÇÔ¼ö - ¸¸µé¾î Á³´Ù¸é, ±× ÄÚµå Á¶°¢Àº ½º·¹µå ¼¼ÀÌÇÁÇÏ´Ù°í ¸»ÇÑ´Ù.
½º·¹µå ¼¼ÀÌÇÁ´Â ¸ÖƼ ½º·¹µå ÇÁ·Î±×·¡¹Ö ȯ°æ¿¡¼ ¸Å¿ì Áß¿äÇÑ Å°¿öµå´Ù. 1990³â ÀÌÀü±îÁö´Â ÇÁ·Î±×·¡¸ÓµéÀÌ ½º·¹µå ¼¼ÀÌÇÁ¿¡ ´ëÇØ¼ ¹Î°¨ÇÏ°Ô ¹ÝÀÀÇÒ Çʿ䰡 ¾ø¾ú´Ù. ¸ÖƼ ½º·¹µå ȯ°æÀÌ ±×´ÙÁö ÀϹÝÀûÀÌÁö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. ±×·¯³ª À©µµ¿ì ½Ã½ºÅÛÀÌ ¸ÖƼ ½º·¹µå±â´ÉÀ» Æ÷ÇÔÇϰí, BSD¿Í ¸®´ª½º¿î¿µÃ¼Á¦°¡ ³Î¸® È®»êµÇ¸é¼, ÀϹÝÀûÀ¸·Î °í·ÁÇØ¾ßÇÒ À̽´°¡ µÇ¾ú´Ù. ¸ÖƼ ½º·¹µå ÇÁ·Î±×·¥Àº ¿©·¯°³ÀÇ ½º·¹µå°¡ µ¿½Ã¿¡ µ¿ÀÏÇÑ ¸Þ¸ð¸® °ø°£¿¡¼ ½ÇÇàµÈ´Ù. ±×·¯¹Ç·Î ¸¸¾à µ¥ÀÌÅ͸¦ Àü¿ª ¸Þ¸ð¸® °ø°£ µÎ´Â ÇÔ¼ö¸¦ ¿©·¯ °³ÀÇ ½º·¹µå°¡ µ¿½Ã¿¡ »ç¿ëÇÏ°Ô µÇ¸é, À߸øµÈ ¿¬»êÀÌ ¼öÇàµÉ ¼ö ÀÖ´Ù.
Äڵ尡 ½º·¹µå ¼¼ÀÌÇÁÇÑÁö °áÁ¤ÇÏ´Â °ÍÀº ½¬¿îÀÏÀÌ ¾Æ´Ï´Ù. ÇÏÁö¸¸ ÀϹÝÀûÀÎ ÃøÁ¤¹æ¹ýÀº ÀÖ´Ù.
½º·¹µå ¼¼ÀÌÇÁÀÇ ´Þ¼º
½º·¹µå ¼¼ÀÌÇÁÇÑ Äڵ带 ¸¸µé±â À§ÇÑ ÀϹÝÀûÀÎ ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
ÀçÁøÀÔ°ú ½º·¹µå ¼¼ÀÌÇÁ
ÇÔ¼ö°¡ ÀçÁøÀÔ °¡´ÉÇÏ´Ù°í ÇØµµ, ¿©ÀüÈ÷ ½º·¹µå ¼¼ÀÌÇÁ ÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ¼³Á¤ Á¤º¸¸¦ Àбâ À§Çؼ ¼³Á¤ÆÄÀÏÀ» ¿©´Â ÇÔ¼ö¸¦ ¿¹·Î µé¾îº¸ÀÚ. ¿¹Á¦
¾Æ·¡ÀÇ C ÄÚµå´Â ½º·¹µå ¼¼ÀÌÇÁ ÇÏ´Ù. ÇÏÁö¸¸ ÀçÁøÀÔ¼ºÀ» º¸ÀåÇÏÁö ¾Ê´Â´Ù. int function() { mutex_lock(); ... function body ... mutex_unlock(); }À§ Äڵ忡¼, ¿©·¯ °³ÀÇ ´Ù¸¥ ¾²·¹µå°¡ ÇÔ¼ö¸¦ È£ÃâÇÏ´õ¶óµµ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª ¸¸¾à ÀÌ function ÇÔ¼ö°¡ ÀçÁøÀÔ °¡´ÉÇÑ ÀÎÅÍ·´Æ® Çڵ鷯¿¡¼ »ç¿ëµÇ°í, function ÇÔ¼ö³»ºÎ¸¦ ½ÇÇàÁßÀÏ ¶§ µÎ¹øÂ° ÀÎÅÍ·´Æ®°¡ µµÂøÇÑ´Ù¸é, µÎ¹øÂ° ·çƾÀº hang »óÅ¿¡ ³õÀÏ °ÍÀÌ´Ù. ÀÎÅÍ·´Æ® ¼ºñ½º´Â ´Ù¸¥ ÀÎÅÍ·´Æ®¸¦ ºñȰ¼ºÈ ½Ãų ¼ö Àֱ⠶§¹®ÀÌ´Ù.
¾Æ·¡ÀÇ C ÄÚµå´Â ÀçÁøÀÔ¼ºÀ» º¸ÀåÇÑ´Ù. ±×·¯³ª ½º·¹µå ¼¼ÀÌÇÁÇÏÁö´Â ¾Ê´Ù. int function() { char *filename="/etc/config"; FILE *config; if(file_exist(filename)) { config=fopen(filename); } }À§ ÇÔ¼ö´Â ¿ÏÀüÇÑ ÀçÁøÀÔ¼ºÀ» º¸ÀåÇÑ´Ù. ¾î¶² °æ¿ì¿¡ È£ÃâÇÏ´õ¶óµµ ½ÇÆÐÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·¯³ª ÀÌ´Â ´ÜÀÏ ½º·¹µåÀÏ °æ¿ìÀÌ´Ù. ¸¸¾à ¸ÖƼ ½º·¹µå ȯ°æ¿¡¼ ½ÇÇàµÈ´Ù¸é, ´Ù¸¥ ½º·¹µå°¡ ¼³Á¤ÆÄÀÏÀ» Á¦´ë·Î ´Ù·ê¼ö ÀÖÀ»Áö¸¦ º¸ÀåÇÒ ¼ö ¾ø´Ù. POSIX ÇÔ¼öÀÇ Àç ÁøÀÔ¼º º¸Àå |
|
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|