CSingleLock

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)

Index