0
我已經寫了一個無窗口的NPAPI插件,並且我將執行一些持久的操作(例如發送一個http post請求與圖像數據)在一個插件函數調用網頁瀏覽器JavaScript。在做其他事情之前,Web瀏覽器必須等待插件的工作線程完成其工作。等待漫長的操作沒有瀏覽器掛在NPAPI無窗口插件
爲了防止Web瀏覽器掛起,我在插件函數中爲漫長的操作創建了一個工作線程。
我的問題是,如何正確地等待線程在插件函數中完成,並且沒有瀏覽器同時掛起?
據我所知,下面的代碼似乎只適用於窗口模式的應用程序。
// on Main thread
while (WaitForSingleObject(hWorkerThread, 100) == TIMEOUT)
{
while (PeekMessage(...))
{
TranslateMessage(...);
DispatchMessage(...);
}
}
任何幫助將非常感激。
是的;在主線上阻塞是插件領域的一大禁忌 – taxilian