From: Jeremy White Date: Tue, 2 Nov 2004 19:26:22 +0000 (+0000) Subject: The Sleep(0) in this loop is incorrect, and should be removed. This X-Git-Tag: wine-20041201~199 X-Git-Url: http://git.etersoft.ru/projects/?a=commitdiff_plain;h=e07889921887c08f19b7b7d239daa28e8e1fc0c2;p=wine%2Feterwine.git The Sleep(0) in this loop is incorrect, and should be removed. This fixes iTunes and a game reported by che. --- diff --git a/dlls/winmm/time.c b/dlls/winmm/time.c index 7ecc1b8337..16d9c909be 100644 --- a/dlls/winmm/time.c +++ b/dlls/winmm/time.c @@ -242,18 +242,7 @@ static DWORD CALLBACK TIME_MMSysTimeThread(LPVOID arg) sleep_time = TIME_MMSysTimeCallback(iData); if (sleep_time == 0) - { - /* This Sleep is controversial; it was added to make - Wine able to replicate a high speed (e.g. 1 ms) - timer event where the called event routine chews - a lot of CPU. This is required because of the - bias some Linux kernel versions have against threads that - chew a lot of the CPU; this Sleep(0) yields enough - in that spin case doesn't trigger the bias. - Further, it should do no harm, but an fyi. */ - Sleep(0); continue; - } rc = WaitForSingleObject(TIME_hWakeEvent, sleep_time); if (rc != WAIT_TIMEOUT && rc != WAIT_OBJECT_0)