ReceiveThread()


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

ReceiveThread()

思考中もコマンドを受け付けるためのスレッド。

  • 無限ループ(exitあり、breakなし)
    • 標準入力からコマンドを入力
    • コマンドが"quit"なら
      • コマンドキューが空になるまで待つ
      • クリティカルセクションオブジェクトを削除
      • プログラムを終了
    • クリティカルセクションに入る
    • コマンドが"stop"なら
      • stopコマンドを受けたかをtrue
    • コマンドが"ponderhit"なら
      • ponderhitReceiveTime = Windows起動からの経過時間(ms);
    • コマンドが"gameover"なら
      • stopコマンドを受けたかをtrue
    • コマンドキューにコマンドを追加
    • クリティカルセクションから出る