X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.cpp;h=cb0ab5e9c258eea998fe9c5892e77e88562308c2;hp=394e06980c7f83f1b9b30e810b016bd726e4ce81;hb=f80c50bcddfd02c1b93dcde067d6a7362dda53a2;hpb=cb1709ef5e6f96d8db44854b42b67fb524214717 diff --git a/src/thread.cpp b/src/thread.cpp index 394e0698..cb0ab5e9 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -172,7 +172,7 @@ void ThreadsManager::init() { for (int i = 0; i <= MAX_THREADS; i++) { threads[i].is_searching = false; - threads[i].do_sleep = true; + threads[i].do_sleep = (i != 0); // Avoid a race with start_thinking() threads[i].threadID = i; #if defined(_MSC_VER) @@ -367,7 +367,7 @@ template Value ThreadsManager::split(Position&, Stack*, Value, Value, Valu // Thread::timer_loop() is where the timer thread waits maxPly milliseconds and // then calls do_timer_event(). If maxPly is 0 thread sleeps until is woken up. -extern void do_timer_event(); +extern void check_time(); void Thread::timer_loop() { @@ -376,7 +376,7 @@ void Thread::timer_loop() { lock_grab(&sleepLock); timed_wait(&sleepCond, &sleepLock, maxPly ? maxPly : INT_MAX); lock_release(&sleepLock); - do_timer_event(); + check_time(); } }