From: Marco Costalba Date: Thu, 30 Dec 2010 15:18:22 +0000 (+0100) Subject: Leave threads go to sleep when waiting for a ponderhit X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=3835f49aa10af094642d94b1765183c8bffd561b;p=fairystockfish.git Leave threads go to sleep when waiting for a ponderhit No need to heat up CPU in this case ;-) No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/search.cpp b/src/search.cpp index 6aef617..1b98627 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -499,14 +499,6 @@ bool think(Position& pos, bool infinite, bool ponder, int time[], int increment[ << " nps " << nps(pos) << " time " << current_search_time() << endl; - // If we are pondering or in infinite search, we shouldn't print the - // best move before we are told to do so. - if (!AbortSearch && (PonderSearch || InfiniteSearch)) - wait_for_stop_or_ponderhit(); - - // Could be both MOVE_NONE when searching on a stalemate position - cout << "bestmove " << bestMove << " ponder " << ponderMove << endl; - if (UseLogFile) { if (dbg_show_mean) @@ -532,6 +524,14 @@ bool think(Position& pos, bool infinite, bool ponder, int time[], int increment[ // This makes all the threads to go to sleep ThreadsMgr.set_active_threads(1); + // If we are pondering or in infinite search, we shouldn't print the + // best move before we are told to do so. + if (!AbortSearch && (PonderSearch || InfiniteSearch)) + wait_for_stop_or_ponderhit(); + + // Could be both MOVE_NONE when searching on a stalemate position + cout << "bestmove " << bestMove << " ponder " << ponderMove << endl; + return !Quit; }