どうも、通常探索で一手詰み(に限らず、短時間で読める詰み)を発見した時に起きるらしい。
通常の動作順序は下記の通り。
- 詰将棋ルーチン動作開始
- 通常探索動作開始
- 通常探索動作完了
- 通常探索のスレッドが、詰将棋を中断させる
- 詰将棋ルーチン動作停止
で、一手詰みを発見しちゃった場合、下記の順になる可能性がある。
- 通常探索動作開始
- 通常探索動作完了
- 通常探索のスレッドが、詰将棋を中断させる
- 詰将棋ルーチン動作開始
- …永遠はあるよ
多分この予想は当たってるけど、ログからは100%の確証は得られなかったので対策は後日。とりあえずログ出力をもうちょっと追加して再現待ち。