mirror of
https://github.com/peterosterlund2/droidfish.git
synced 2025-12-12 17:12:40 +01:00
DroidFish: Better handling of large amounts of data from the engine.
This commit is contained in:
@@ -687,6 +687,16 @@ public class DroidComputerPlayer {
|
|||||||
if (Thread.currentThread().isInterrupted())
|
if (Thread.currentThread().isInterrupted())
|
||||||
return;
|
return;
|
||||||
String s = uci.readLineFromEngine(timeout);
|
String s = uci.readLineFromEngine(timeout);
|
||||||
|
long t0 = System.currentTimeMillis();
|
||||||
|
while (s != null && !s.isEmpty()) {
|
||||||
|
if (Thread.currentThread().isInterrupted())
|
||||||
|
return;
|
||||||
|
processEngineOutput(uci, s);
|
||||||
|
s = uci.readLineFromEngine(1);
|
||||||
|
long t1 = System.currentTimeMillis();
|
||||||
|
if (t1 - t0 >= 1000)
|
||||||
|
break;
|
||||||
|
}
|
||||||
if ((s == null) || Thread.currentThread().isInterrupted())
|
if ((s == null) || Thread.currentThread().isInterrupted())
|
||||||
return;
|
return;
|
||||||
processEngineOutput(uci, s);
|
processEngineOutput(uci, s);
|
||||||
@@ -1041,6 +1051,7 @@ public class DroidComputerPlayer {
|
|||||||
listener.notifyStats(id, statNodes, statNps, statTBHits, statHash, statTime);
|
listener.notifyStats(id, statNodes, statNps, statTBHits, statHash, statTime);
|
||||||
statsModified = false;
|
statsModified = false;
|
||||||
}
|
}
|
||||||
|
lastGUIUpdate = System.currentTimeMillis();
|
||||||
}
|
}
|
||||||
|
|
||||||
private final static void myAssert(boolean b) {
|
private final static void myAssert(boolean b) {
|
||||||
|
|||||||
Reference in New Issue
Block a user