2014-04-01 59 views
1

我有一個插件,我想阻止瀏覽器關閉,因爲我保存了一些需要隨機抽取時間的數據。阻止瀏覽器使用firebreath關閉插件

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

詢問保存數據的位置會被提示,但會立即崩潰,這是我猜測的鎖。 我怎樣才能讓瀏覽器等待用戶完成保存數據?

回答

0

你不能。確保插件不會阻塞主線程,並且您啓動的所有線程都會及時關閉,這取決於您。祝賀並歡迎瀏覽器插件的奇妙世界=]

有些人通過啓動一個外部應用程序來解決這個問題,這個應用程序在完成之前不會關閉。