CEvent

CEvent Ŭ·¡½ºÀÇ °³Ã¼´Â "À̺¥Æ®"¸¦ ³ªÅ¸³À´Ï´Ù ? ÇÑ ½º·¹µå°¡ ´Ù¸¥ À̺¥Æ®°¡ ¹ß»ý ÇßÀ½À» ¾Ë¸®µµ·Ï Çã¿ë ÇÏ´Â µ¿±âÈ­ °³Ã¼. À̺¥Æ®´Â ÇÑ ½º·¹µå°¡ ÇØ´ç ÀÛ¾÷À» ¼öÇà ÇÏ´Â °æ¿ì ¾Ë¾Æ¾ß ÇÒ ¶§ À¯¿ë ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ½º·¹µå µ¥ÀÌÅÍ º¸°ü µ¥ÀÌÅ͸¦ º¹»ç ÇÏ´Â °æ¿ì »õ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö Å뺸 ÇØ¾ß °Í ÀÌ´Ù. »õ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ¶§ º¹»ç ½º·¹µå¸¦ ¾Ë¸± CEvent °³Ã¼¸¦ »ç¿ë ÇÏ ¿© ½º·¹µå ÀÛ¾÷À» ¼öÇàÇÒ ¼ö´Â °¡´ÉÇÑ ÇÑ »¡¸®¡£

CEvent °³Ã¼´Â µÎ °¡Áö À¯Çü: ¼öµ¿ ¹× ÀÚµ¿. ¼öµ¿ CEvent °³Ã¼ ´Ù¸¥ ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§±îÁö SetEvent ¶Ç´Â ResetEvent ¸¦ ¼³Á¤ÇÑ »óÅ·ΠÀ¯Áö ÇÕ´Ï´Ù. Çϳª ÀÌ»óÀÇ ½º·¹µå°¡ ÇØÁ¦ ÈÄ ÀÚµ¿ CEvent °³Ã¼ ÀÚµ¿À¸·Î nonsignaled (»ç¿ëÇÒ ¼ö ¾øÀ½) »óŸ¦ ¹Ýȯ¡£

CEvent °³Ã¼¸¦ »ç¿ë ÇÏ·Á¸é ÇÊ¿äÇÑ °æ¿ì CEvent °³Ã¼¸¦ »ý¼º ÇÕ´Ï´Ù. ´ë±â, ÇÏ·Á´Â À̺¥Æ®ÀÇ À̸§À» ÁöÁ¤ ÇÏ °í ÀÀ¿ë ÇÁ·Î±×·¥ óÀ½ ±×°ÍÀ» ¼ÒÀ¯ ÇØ¾ß ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ »ý¼ºÀÚ¿¡¼­ ¹Ýȯ µÉ ¶§ À̺¥Æ®¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. À̺¥Æ® °³Ã¼¸¦ ½ÅÈ£ (È®ÀÎ °¡´É) SetEvent À» È£Ãâ ÇÏ °í ¿Ï·á µÇ ¸é Unlock À» È£Ãâ Á¦¾î µÈ ¸®¼Ò½º¿¡ ¾×¼¼½º¡£

CEvent °³Ã¼¸¦ »ç¿ë ÇÏ ¿© ´ëü ¹æ¹ýÀ» Á¦¾î ÇÏ·Á´Â Ŭ·¡½º¿¡ µ¥ÀÌÅÍ ¸â¹ö·Î CEvent Çü½ÄÀÇ º¯¼ö¸¦ Ãß°¡ ÇÏ´Â °ÍÀÔ´Ï´Ù. Á¦¾î °³Ã¼ÀÇ °Ç¼³ ±â°£ µ¿¾È À̺¥Æ® óÀ½ ½ÅÈ£°¡ Àü´Þ ÇÏ´Â °æ¿ì À̺¥Æ® À¯Çü °³Ã¼¸¦ ÁöÁ¤ ÇÏ´Â CEvent µ¥ÀÌÅÍ ¸â¹öÀÇ »ý¼ºÀÚ¸¦ È£Ãâ ÇÕ´Ï´Ù (ÇØ´ç µÇ´Â °æ¿ì ÇÁ·Î¼¼½º °æ°è¿¡ °ÉÃÄ »ç¿ë µÉ °ÍÀÔ´Ï´Ù) À̺¥Æ®ÀÇ À̸§ ¹× ¿øÇÏ´Â º¸¾È Ư¼º¡£

CEvent °³Ã¼°¡ ÀÌ·± ¹æ½ÄÀ¸·Î Á¦¾î ÇÏ´Â ¸®¼Ò½º¿¡ ¾×¼¼½º ÇÏ·Á¸é ¸ÕÀú ¸¸µç CSingleLocktypeÀÇ º¯¼ö ¶Ç´Â CMultiLockÀ» ÀÔ·Â ±ÍÇÏÀÇ ¸®¼Ò½º ¾×¼¼½º ¸â¹ö ÇÔ¼ö¿¡¼­. ±×·± ´ÙÀ½ Àá±Ý °³Ã¼ÀÇ Lock ¸â¹ö ÇÔ¼ö (¿¹¸¦ µé¾î, CMultiLock::Lock)¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÌ ½ÃÁ¡¿¡¼­ ½º·¹µå °ÍÀÔ´Ï´Ù Çϰųª ¸®¼Ò½º¿¡ ¾×¼¼½ºÇÒ ¹ßÇ¥ µÉ ¹× ¾×¼¼½º, ¶Ç´Â Ãâ½Ã µÉ ¸®¼Ò½º¿Í ¸®¼Ò½º¿¡ ¾×¼¼½º ÇÏÁö ¸øÇÏ´Â ½Ã°£ ÃÊ°ú ´ë ÇÑ ´ë±â ¸®¼Ò½º¿¡ ´ë ÇÑ ´ë±â. ¾î¶² °æ¿ì¿¡, ±ÍÇÏÀÇ ¸®¼Ò½º´Â ½º·¹µå·ÎºÎÅÍ ¾ÈÀüÇÑ ¹æ½ÄÀ¸·Î ÀÐÇû½À´Ï´Ù. ¸®¼Ò½º¸¦ ÇØÁ¦ Çϱâ À§ÇØ SetEvent À̺¥Æ® °³Ã¼¸¦ ½ÅÈ£ ÇÏ´Â ´ÙÀ½ Àá±Ý °³Ã¼ÀÇ Àá±Ý ¸â¹ö ÇÔ¼ö (¿¹¸¦ µé¾î, CMultiLock::Unlock)¸¦ »ç¿ë ÇÏ ¿© È£Ã⠶Ǵ Àá±Ý °³Ã¼°¡ ¹üÀ§¸¦°¡¸¦ ¼ö ÀÖµµ·Ï¡£

CEvent °³Ã¼¸¦ »ç¿ë ÇÏ ¿© ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼­ ´ÙÁß ½º·¹µù: µ¿±âÈ­ Ŭ·¡½º »ç¿ë ¹æ¹ý Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣

# include lt;afxmt.h>

Ŭ·¡½º ¸â¹ö |nbsp; ±âº» Ŭ·¡½º (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

»ùÇÃnbsp; MFC »ùÇÃ MTGDI(&N)

Index