1

不明なランダムな時間がかかるデータを保存しているため、ブラウザが閉じないようにしたいプラグインがあります。

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);
}

データを保存する場所を尋ねるプロンプトが表示されますが、すぐにクラッシュします。これはロックであると推測しています。ユーザーがデータの保存を完了するまでブラウザを待機させるにはどうすればよいですか?

4

1 に答える 1

0

できません。プラグインがメイン スレッドを決してブロックしないようにし、開始したすべてのスレッドが時間内にシャットダウンされるようにするのは、あなた次第です。おめでとう、そして素晴らしいブラウザ プラグインの世界へようこそ =]

一部の人々は、完了するまで終了しない実際の作業を行う外部アプリケーションを起動することで、これを回避しています。

于 2014-04-01T16:28:23.863 に答える