From 3835f49aa10af094642d94b1765183c8bffd561b Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Thu, 30 Dec 2010 16:18:22 +0100 Subject: [PATCH] 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 --- src/search.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/search.cpp b/src/search.cpp index 6aef6179..1b98627e 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; } -- 2.39.2