1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-29 16:23:09 +00:00

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 <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2010-12-30 16:18:22 +01:00
parent 8e75384dd2
commit 3835f49aa1

View file

@ -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;
}