如何在firefox关闭时关闭线程

时间:2009-10-06 14:37:06

标签: javascript firefox-addon xpcom

我有一个使用工作线程进行多线程处理的扩展,如here所示。 每当工作线程向主线程返回值时,我正在更新UI,我再次启动该线程,因为我想继续执行该操作。我不能使用setInterval,因为内部线程是对C ++ XPCOM组件函数的调用,它执行套接字recv阻塞调用,并且接收可能不是周期性的。

现在当我关闭firefox时,firefox窗口关闭,但firefox进程继续运行并消耗99%的CPU。所以我总是需要强行关闭这个过程。

如何完全关闭该过程。 扩展名就像这样

<overlay id="helloworldOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<statusbar id="status-bar">
.
.
.
</statusbar>
</overlay>

1 个答案:

答案 0 :(得分:4)