Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用firebreath插件阻止浏览器关闭_C++_Boost_Firebreath_Boost Mutex - Fatal编程技术网

C++ 使用firebreath插件阻止浏览器关闭

C++ 使用firebreath插件阻止浏览器关闭,c++,boost,firebreath,boost-mutex,C++,Boost,Firebreath,Boost Mutex,我有一个插件,我想防止浏览器关闭,因为我保存一些数据,需要未知的随机时间量 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); }

我有一个插件,我想防止浏览器关闭,因为我保存一些数据,需要未知的随机时间量

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);
}
data\u ready=false;
data_ready=saveData()//使用随机时间量,因为用户必须指定位置
boost::唯一锁定(mut);
当(!数据准备就绪){
等待(锁定);
}
系统会提示询问保存数据的位置,但随后立即崩溃,我猜这就是锁。
如何让浏览器等待用户完成数据保存?

您不能。由您来确保插件不会阻塞主线程,并且您启动的所有线程都会及时关闭。祝贺您,欢迎来到浏览器插件的精彩世界=]

有些人通过启动一个外部应用程序来解决这个问题,该应用程序完成真正的工作,直到完成后才会关闭