|
|
|
|
||||||||||||||||||||
"Невытесняющая" Многопоточность / Процессы и потоки / Приложение |
При помощи функций Sleep, WaitForSingleObject, WaitForMultipleObjects. Если нужно уснуть, и чтобы сообщения обрабатывались, то #define _SLEEP(x) \ { \ HANDLE *pHandles = new HANDLE[1]; \ pHandles[0] = CreateEvent (NULL, FALSE, FALSE, NULL);\ DWORD res = MsgWaitForMultipleObjects (1, pHandles, FALSE, x, QS_TIMER); \ CloseHandle (pHandles[0]); \ delete[] pHandles; \ }; |