DWORD Àá±Ý (DWORD dwTimeOut = ¹«ÇÑ, BOOL bWaitForAll = TRUE, DWORD dwWakeMask = 0);
¹Ýȯ °ª
Àá±Ý ¿À·ù°¡ ¹ß»ý ÇÏ´Â °æ¿ì ±×°ÍÀº returnsnbsp; -1ÀÔ´Ï´Ù. ¼º°ø ÇÏ¸é ±×°ÍÀº ´ÙÀ½ °ª Áß Çϳª¸¦ ¹Ýȯ ÇÕ´Ï´Ù(&N).:
BWaitForAll TRUEÀÌ¸é ¸ðµç °³Ã¼°¡ ½ÅÈ£ (»ç¿ë °¡´É). BWaitForAll À̸é FALSE¸¦ ¹Ýȯ valuenbsp; - WAIT_OBJECT_0 (»ç¿ë °¡´É) ½ÅÈ£´Â °³Ã¼ÀÇ °³Ã¼ÀÇ ¹è¿¿¡¼ À妽º´Â(&N)¡£
DwWakeMask ¿¡ ÁöÁ¤ µÈ À̺¥Æ®´Â ½º·¹µåÀÇ ÀÔ·ÂµÈ Å¥¿¡¼ »ç¿ëÇÒ ¼ö¡£
BWaitForAll TRUEÀÌ¸é ¸ðµç °³Ã¼°¡ ½ÅÈ£ ¹× °³Ã¼ Áß Àû¾îµµ Çϳª´Â Áß´ÜµÈ µÈ ¹ÂÅØ½º °³Ã¼ÀÔ´Ï´Ù. BWaitForAll À̸é FALSE¸¦ ¹Ýȯ valuenbsp; - ¹ÂÅØ½ºÀÌ¸ç ´ë±â¸¦ ¸¸Á· ÇÏ´Â Áß´ÜµÈ µÈ ¹ÂÅØ½º °³Ã¼ÀÇ °³Ã¼ÀÇ ¹è¿¿¡¼ À妽º´Â(&N)¡£
DwTimeOut ¿¡ ÁöÁ¤ µÈ ½Ã°£ Á¦ÇÑ °£°ÝÀÌ ¸¸·á ´ë±â ¼º°ø ¾øÀÌ¡£
¸Å°³ º¯¼ö
dwTimeOut
»ç¿ëÇÒ ¼ö ÀÖ´Â µ¿±âÈ °³Ã¼¸¦ ´ë±â ÇÏ´Â ½Ã°£À» ÁöÁ¤ (½ÅÈ£). ¹«ÇÑ, Àá±Ý °³Ã¼¸¦ ¹Ýȯ Çϱâ Àü¿¡ ½ÅÈ£¸¦ º¸³¾ ¶§±îÁö ´ë±â ÇÏ´Â °æ¿ì¡£
bWaitForAll
´ë±â ÇÏ´Â ¸ðµç °³Ã¼¸¦ ¹Ýȯ Çϱâ Àü¿¡ µ¿½Ã¿¡ ½ÅÈ£ ÇØ¾ß ÇÕ´Ï´Ù ¿©ºÎ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ¶§ °³Ã¼ Áß Çϳª¿¡¼ ±â´Ù·È´Ù°¡ ½ÅÈ£´Â FALSE, ÀÚ¹°¼è ¸¦ ¹Ýȯ ÇÏ´Â °æ¿ì¡£
dwWakeMask
´ë±â¸¦ Áß´Ü Çϵµ·Ï Çã¿ë µÇ´Â ´Ù¸¥ Á¶°ÇÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ »ç¿ë °¡´ÉÇÑ ¿É¼ÇÀÇ Àüü ¸ñ·ÏÀ» º¸·Á¸é MsgWaitForMultipleObjects Win32 ÇÁ·Î±×·¡¸Ó ÂüÁ¶¡£
ÁÖÀÇ
Çϳª ÀÌ»óÀÇ CMultiLock »ý¼ºÀÚ¿¡ Á¦°ø ÇÏ´Â µ¿±âÈ °³Ã¼¿¡ ÀÇÇØ Á¦¾î µÇ´Â ¸®¼Ò½º¿¡ ¾×¼¼½º ÇÏ·Á¸éÀÌ ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. BWaitForAll ÀÌ TRUEÀ̸é ÃÖ´ëÇÑ »¡¸® ¸ðµç µ¿±âÈ °³Ã¼°¡ µ¿½Ã¿¡ ½ÅÈ£ Àá±Ý ¼º°øÀûÀ¸·Î ¹Ýȯ µË´Ï´Ù. BWaitForAll ÀÌ FALSEÀ̸é Çϳª ÀÌ»óÀÇ µ¿±âÈ °³Ã¼°¡ ½ÅÈ£ µÇ ÀÚ ¸¶ÀÚ Àá±Ý ¹Ýȯ µË´Ï´Ù.
Àá±Ý À» Áï½Ã ¹ÝȯÇÒ ¼ö ¾ø´Â °æ¿ì dwTimeOut ¸Å°³ º¯¼ö¿¡¼ ¹Ýȯ Çϱâ Àü¿¡ ÁöÁ¤ µÈ ¹Ð¸®ÃÊ ¼ö º¸´Ù´Â ´õ ÀÌ»ó ±â´Ù¸± °Í ÀÌ´Ù. DwTimeOut ¹«ÇÑÀ̸é Àá±Ý °³Ã¼¿¡ ´ë ÇÑ ¾×¼¼½º¸¦ ¾ò°í ¶Ç´Â dwWakeMask ¿¡ ÁöÁ¤ µÈ Á¶°ÇÀ» ÃæÁ· Çß´Ù ¶§±îÁö ¹Ýȯ µÇÁö ¾Ê½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Àá±Ý µ¿±âÈ °³Ã¼¸¦ ȹµæÇÒ ¼ö ÀÖ¾ú´Ù¸é ±×°ÍÀº ¹Ýȯ µË´Ï´Ù ¼º°øÀûÀ¸·Î; ±×·¸Áö ¾ÊÀ¸¸é ¿À·ù°¡ ¹Ýȯ µË´Ï´Ù.
CMultiLock °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)