diff --git a/src/core/hle/DSOUND/DirectSound/DirectSound.cpp b/src/core/hle/DSOUND/DirectSound/DirectSound.cpp index 6b6aa5187..a2c134e55 100644 --- a/src/core/hle/DSOUND/DirectSound/DirectSound.cpp +++ b/src/core/hle/DSOUND/DirectSound/DirectSound.cpp @@ -525,9 +525,10 @@ static void dsound_thread_worker(LPVOID nullPtr) { SetThreadAffinityMask(GetCurrentThread(), g_CPUOthers); - while (true) { - Sleep(0); - DSoundMutexGuardLock; + while (true) { + Sleep(1); + + DSoundMutexGuardLock; vector_ds_stream::iterator ppDSStream = g_pDSoundStreamCache.begin(); for (; ppDSStream != g_pDSoundStreamCache.end(); ppDSStream++) {