Kaynağa Gözat

yielding the timeslice, win32

David Rose 16 yıl önce
ebeveyn
işleme
4b51a7e4a9
1 değiştirilmiş dosya ile 4 ekleme ve 1 silme
  1. 4 1
      panda/src/pipeline/threadSimpleManager.cxx

+ 4 - 1
panda/src/pipeline/threadSimpleManager.cxx

@@ -474,7 +474,10 @@ system_yield() {
   }
 
 #ifdef WIN32
-  Sleep(0);
+  // 1 ms is the smallest effective time we can request on Windows;
+  // Sleep(0) doesn't seem to actually yield?  Or at least it doesn't
+  // yield enough.
+  Sleep(1);
 
 #else
   // We use select() as the only way that seems to actually yield the