X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.cpp;h=344cfb794782d7a559194ccf7007645c2bc63bd2;hp=0ebf82f92daf8b46dbfc45a6c0fce363ef4c6808;hb=f5622cd5ec7836e899e263cc4cd4cc386e1ed5f4;hpb=7e3dba4f4ca6166068946552ec5720a179175f62 diff --git a/src/thread.cpp b/src/thread.cpp index 0ebf82f9..344cfb79 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -181,20 +181,20 @@ void MainThread::idle_loop() { // init() is called at startup to create and launch requested threads, that will -// go immediately to sleep due to 'sleepWhileIdle' set to true. We cannot use -// a c'tor because Threads is a static object and we need a fully initialized -// engine at this point due to allocation of Endgames in Thread c'tor. +// go immediately to sleep. We cannot use a c'tor because Threads is a static +// object and we need a fully initialized engine at this point due to allocation +// of Endgames in Thread c'tor. void ThreadPool::init() { - sleepWhileIdle = true; timer = new_thread(); push_back(new_thread()); read_uci_options(); } -// exit() cleanly terminates the threads before the program exits +// exit() cleanly terminates the threads before the program exits. Cannot be done in +// d'tor because we have to terminate the threads before to free ThreadPool object. void ThreadPool::exit() {