不明なランダムな時間がかかるデータを保存しているため、ブラウザが閉じないようにしたいプラグインがあります。
data_ready = false;
data_ready = saveData(); //using a random amount of time as the user has to specify a location
boost::unique_lock<boost::mutex> lock(mut);
while(!data_ready) {
cond.wait(lock);
}
データを保存する場所を尋ねるプロンプトが表示されますが、すぐにクラッシュします。これはロックであると推測しています。ユーザーがデータの保存を完了するまでブラウザを待機させるにはどうすればよいですか?