CSingleLock ¿¡ ±âº» Ŭ·¡½º¡£
CSingleLock Ŭ·¡½ºÀÇ °³Ã¼´Â ´ÙÁß ½º·¹µå ÇÁ·Î±×·¥¿¡¼ ¸®¼Ò½º¿¡ ´ë ÇÑ ¾×¼¼½º Á¦¾î¿¡ »ç¿ë µÇ´Â ¾×¼¼½º Á¦¾î ¸ÞÄ¿´ÏÁòÀ» ³ªÅ¸³À´Ï´Ù. µ¿±âȸ¦ »ç¿ë ÇÏ·Á¸é CSemaphore, CMutex, CCriticalSection¹× CEventŬ·¡½º CSingleLock ¶Ç´Â CMultiLock¸¸µé¾î¾ß ÇÕ´Ï´Ù °³Ã¼¸¦ ´ë±â ÇÏ °í µ¿±âÈ °³Ã¼¸¦ ÇØÁ¦ ÇÕ´Ï´Ù. ÇÑ ¹ø¿¡ ÇϳªÀÇ °³Ã¼¿¡¼ ´ë±â ÇØ¾ß ÇÏ´Â °æ¿ì CSingleLock À» »ç¿ë ÇÕ´Ï´Ù. CMultiLock À» »ç¿ë ÇÏ ¿© ¿©·¯ °³Ã¼´Â ƯÁ¤ ½Ã°£¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì¡£
CSingleLock °³Ã¼¸¦ »ç¿ë ÇÏ·Á¸é Á¦¾î ÀÚ¿øÀÇ Å¬·¡½º¿¡¼ ¸â¹ö ÇÔ¼ö ³»ºÎ »ý¼ºÀÚ¸¦ È£Ãâ ÇÕ´Ï´Ù. ´ÙÀ½ ¸®¼Ò½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎ ÇÏ·Á¸é IsLocked ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ±×°ÍÀº ¸â¹ö ÇÔ¼öÀÇ ³ª¸ÓÁö °è¼Ó ÁøÇà ÇÕ´Ï´Ù. ¸®¼Ò½º¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì Ãâ½Ã µÉ ¸®¼Ò½º¿¡ ´ëÇØ ÁöÁ¤ µÈ ½Ã°£ µ¿¾È ´ë±â ¶Ç´Â ½ÇÆÐ¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ¸®¼Ò½º¸¦ »ç¿ë ÇÏ ¿© ¿Ï·á µÇ ¸é Unlock ÇÔ¼ö¸¦ È£Ãâ ÇÏ ¿© CSingleLock °³Ã¼´Â ´Ù½Ã »ç¿ë ÇÏ´Â °æ¿ì ¶Ç´Â CSingleLock °³Ã¼ ÆÄ±« µÉ ¼ö ÀÖµµ·Ï¡£
CSingleLock °³Ã¼ CSyncObject¿¡¼ ÆÄ»ý µÈ °³Ã¼ÀÇ Á¸À縦 ÇÊ¿ä·Î ÇÕ´Ï´Ù. À̰ÍÀº ÀϹÝÀûÀ¸·Î Á¦¾î ÇÏ´Â ¸®¼Ò½ºÀÇ Å¬·¡½ºÀÇ µ¥ÀÌÅÍ ¸â¹öÀÔ´Ï´Ù. CSingleLock °³Ã¼¸¦ »ç¿ë ÇÏ´Â ¹æ¹ý¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ ´ÙÁß ½º·¹µù: µ¿±âÈ Å¬·¡½º »ç¿ë ¹æ¹ý Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
# include lt;afxmt.h>
Ŭ·¡½º ¸â¹ö |nbsp; °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CMultiLock(&N)