DirectPlay DirectPlay C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirectPlay8ThreadPool DoWork [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÇöÀç ½ºÄÉÁÙ µÇ°í ÀÖ´Â ÀÛ¾÷À» ½ÇÇàÇÑ´Ù.
±¸¹®
HRESULT DoWork(
const DWORD dwAllowedTimeSlice, const DWORD dwFlags );
ÆÄ¶ó¹ÌÅÍ
- dwAllowedTimeSlice
- [in] ÀÛ¾÷ÀÌ ¿Ï·áÇϱâ±îÁö ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ½Ã°£À» ÁöÁ¤ÇÑ´Ù. °ð¹Ù·Î ÀÌ¿ë °¡´ÉÇÑ Ç׸ñÀ» ¸ðµÎ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÏ·Á¸é , INFINITE ·Î ¼³Á¤ÇÑ´Ù.
- dwFlags
- [in] ¿¹¾àÀÌ ³¡³ »óÅÂ. 0 ÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù.
¹Ýȯ°ª
Ãß°¡ ÀÛ¾÷À» °ð¹Ù·Î ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â DPN_OK ¸¦ µ¹·ÁÁØ´Ù. dwAllowedTimeSlice ÀÌ INFINITE ·Î ¼³Á¤Çϰí ÀÖÁö ¾Ê°í, ¹Ìó¸®ÀÇ ÀÛ¾÷ Ç׸ñÀ» ³²°Ü ÁöÁ¤ÇÑ ½Ã°£ÀÌ Áö³µÀ» °æ¿ì, DPNSUCCESS_PENDING °¡ ¹ÝȯµÈ´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ´ÙÀ½ÀÇ ¸î°³ÀÇ ¿¡·¯¸¦ µ¹·ÁÁØ´Ù.
DPNERR_UNINITIALIZED ¿ä±¸µÈ °³Ã¼°¡ ÃʱâȵÇÁö ¾Ê´Ù. DPNERR_INVALIDFLAGS ÀÌ ¸Þ¼µå¿¡ °Ç³×Áø Ç÷¡±×´Â ¹«È¿ÀÌ´Ù. DPNERR_NOTREADY °³Ã¼¸¦ »ç¿ëÇÒ Áغñ°¡ µÇÁö ¾Ê´Ù. DPNERR_NOTALLOWED ÀÌ ±â´ÉÀº, ÀÌ °³Ã¼¿¡¼´Â Çã°¡µÇÁö ¾Ê´Ù.
ÁÖÀÇ
ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇϸé Microsoft® DirectPlay® ´Â µ¶ÀÚÀûÀÎ thread¾øÀÌ µ¿ÀÛÇÒ ¼ö ÀÖ´Ù. ŸÀÓ Å©¸®Æ¼ÄÃÀΠ󸮰¡ °ÅÀÇ Á¤È®ÇÏ°Ô ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ), ÀÏÁ¤ °£°ÝÀ¸·Î ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀÌ ¿ä±¸µÇ°í ÀÖ´Ù.
dwAllowedTimeSlice ÆÄ¶ó¹ÌÅÍ´Â 0 ~ 60,000 ¹Ð¸® ¼¼ÄÁµå (1 ÃÊ)·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù. ¶Ç, INFINITE ·Î ¼³Á¤ÇÒ ¼öµµ ÀÖ´Ù. 0 À¸·Î ¼³Á¤ÇßÀ» °æ¿ì, ÀÛ¾÷ Ç׸ñÀº 1 °³±îÁö ¹Û¿¡ ½ÇÇàµÇÁö ¾Ê´Â´Ù.
thread¼ö°¡ 0 À¸·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â È£ÃâÇÒ ¼ö ¾ø´Ù. ÇöÀç ¾×Æ¼ºêÇÑ thread°¡ ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â DPNERR_NOTREADY ¸¦ µ¹·ÁÁØ´Ù.
º¹¼öÀÇ thread°¡ µ¿½Ã¿¡, Àç±ÍÀûÀ¸·Î, ¶Ç´Â DirectPlay Äݹ鳻¿¡¼ ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÏ·Á°í ÇßÀ» °æ¿ì,DPNERR_NOTALLOWED °¡ ¹ÝȯµÈ´Ù.