![]() |
![]() |
|
![]() |
||||||||||||||||||
![]() |
![]() |
![]() |
||||||||||||||||
|
![]() |
|
![]() |
|
||||||||||||||
![]() |
![]() |
"Невытесняющая" Многопоточность / Процессы и потоки / Приложение |
![]() |
При помощи функций 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; \ }; |
![]() |
![]() |
![]() |
|