Firefox关闭时如何关闭线程
我有一个使用工作线程使用多线程的扩展,如此处所示。 每当工作线程将值返回到主线程时,我都会更新 UI,并再次启动该线程,因为我想连续执行该操作。我无法使用 setInterval,因为内部线程是对 C++ XPCOM 组件函数的调用,该函数执行套接字接收阻塞调用,并且接收可能不是周期性的。
现在,当我关闭 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>
I have a extension that uses multithreading using worker thread as shown here .
Whenever worker thread returns value to main thread, I am updating UI and I am starting that thread again because I want to continuously execute that operation. I cannot use setInterval because inside thread is a call to C++ XPCOM component function which does socket recv blocking call and that reception may not be periodic.
Now when I close firefox, firefox window is closed but the firefox process keeps on running and consuming 99% CPU. So I always need to close that process forcefully.
How to close that process completely.
Extension is in overlay like this
<overlay id="helloworldOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<statusbar id="status-bar">
.
.
.
</statusbar>
</overlay>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
终止
方法:https://developer.mozilla。 org/En/DOM/Worker#MethodsUse the
terminate
method: https://developer.mozilla.org/En/DOM/Worker#Methods