+struct TimerThread : public Thread {
+ TimerThread() : msec(0) {}
+ virtual void idle_loop();
+ int msec;
+};
+
+struct MainThread : public Thread {
+ MainThread() : is_finished(false) {} // Avoid a race with start_searching()
+ virtual void idle_loop();
+ volatile bool is_finished;
+};
+