2014-04-01 7 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

수 없습니다. 플러그인이 주 스레드를 차단하지 않으며 시작하는 모든 스레드가 제 시간에 종료되는지 확인하는 것은 사용자의 몫입니다. 브라우저 플러그인의 멋진 세계에 오신 것을 환영합니다.]]

일부 사람들은 완료 될 때까지 닫히지 않을 실제 작업을 수행하는 외부 응용 프로그램을 시작하여이 문제를 해결했습니다.