Bladeren bron

Reverted to the previous worker thread sleeping behaviour as on other systems no performance gain was observed.

Lasse Öörni 14 jaren geleden
bovenliggende
commit
39bbcd1b81
1 gewijzigde bestanden met toevoegingen van 1 en 3 verwijderingen
  1. 1 3
      Engine/Core/WorkQueue.cpp

+ 1 - 3
Engine/Core/WorkQueue.cpp

@@ -180,9 +180,6 @@ void WorkQueue::ProcessItems(unsigned threadIndex)
         if (shutDown_)
         if (shutDown_)
             return;
             return;
         
         
-        if (queue_.Empty())
-            Time::Sleep(0);
-        
         queueMutex_.Acquire();
         queueMutex_.Acquire();
         if (!queue_.Empty())
         if (!queue_.Empty())
         {
         {
@@ -204,6 +201,7 @@ void WorkQueue::ProcessItems(unsigned threadIndex)
                 wasActive = false;
                 wasActive = false;
             }
             }
             queueMutex_.Release();
             queueMutex_.Release();
+            Time::Sleep(0);
         }
         }
     }
     }
 }
 }