use SwitchToThread() instead of Sleep(0), because the later may not yield control, if there is no thread with higher priority