データを生成するメインからメソッドを実行しています。また、メソッドが書き込んでいるキューを監視するスレッドをフォークし、データがある場合はそれをディスクに保存します。
私の問題は、過去にマルチスレッド化して他のスレッドの寿命を監視できたことですが、それがメインメソッドだけの場合はどうすればよいかわかりませんか? メソッドがゆっくりとデータを生成し、sleep または !queue.empty() を使用しているという問題は、フォークされたファイル ライター プロセスが停止するキューを空にするとすぐに機能しません。
データを生成するメソッドでファイルに書き込むことができる最悪のケースはわかっていますが、それ以外に、別のメソッドがまだ実行されているかどうかを監視するためにできることはありますか?