0
我已经写了一个无窗口的NPAPI插件,并且我将执行一些持久的操作(例如发送一个http post请求与图像数据)在一个插件函数调用网页浏览器JavaScript。在做其他事情之前,Web浏览器必须等待插件的工作线程完成其工作。等待漫长的操作没有浏览器挂在NPAPI无窗口插件
为了防止Web浏览器挂起,我在插件函数中为漫长的操作创建了一个工作线程。
我的问题是,如何正确地等待线程在插件函数中完成,并且没有浏览器同时挂起?
据我所知,下面的代码似乎只适用于窗口模式的应用程序。
// on Main thread
while (WaitForSingleObject(hWorkerThread, 100) == TIMEOUT)
{
while (PeekMessage(...))
{
TranslateMessage(...);
DispatchMessage(...);
}
}
任何帮助将非常感激。
是的;在主线上阻塞是插件领域的一大禁忌 – taxilian