***本記事にはプロモーションが含まれています。***
やっと-snapshotオプションが動き出した。多分大丈夫だと思うけれど、バグは取れたと思う。
オブジェクトの生成と消失を確実に管理できるとプログラムは安定する気がする。
WaitForMultipleObjectsは、待っているハンドルの優先順位が無いです。だから、イベントを受け取ったらなるべく早く配列から取り除いてあげないと、思った動作をしないことがわかった。複数のイベントをネストさせて、新しく登録したイベントから検出させるとかできないんですよね。
調べてみると、スナップショットを使うには3通りほど方法があります。-snapshotオプションを使う方法、一時ファイルに名前をつける方法、QCOW2ファオーマットを使ってVMスナップショットを使う方法です。
使い方を整理してみようと思います。