GA将?開発日記~王理のその先へ~

ネタ勢最強を目指して絶賛開発中。

詰将棋ルーチンが暴走する件

 どうも、通常探索で一手詰み(に限らず、短時間で読める詰み)を発見した時に起きるらしい。

 通常の動作順序は下記の通り。

  1. 詰将棋ルーチン動作開始
  2. 通常探索動作開始
  3. 通常探索動作完了
  4. 通常探索のスレッドが、詰将棋を中断させる
  5. 詰将棋ルーチン動作停止

 で、一手詰みを発見しちゃった場合、下記の順になる可能性がある。

  1. 通常探索動作開始
  2. 通常探索動作完了
  3. 通常探索のスレッドが、詰将棋を中断させる
  4. 詰将棋ルーチン動作開始
  5. …永遠はあるよ

 多分この予想は当たってるけど、ログからは100%の確証は得られなかったので対策は後日。とりあえずログ出力をもうちょっと追加して再現待ち。