小编pli*_*lin的帖子

Firefox扩展中的并发和多线程

我正在使用Add-on构建器和Add-on SDK编写Firefox扩展.到目前为止,我已经能够解决任何限制,而无需转向XUL.但是,我遇到了障碍.

我的扩展有一个长时间运行的进程,可能会阻塞,所以我需要将此处理与主UI线程分开.我在这里读过这个问题,但它并没有完全回答我的问题.Web Workers是不够的,因为长时间运行的进程需要访问js-ctypes和本机代码.因此,似乎ChromeWorker可能会做到这一点.但是,我不知道如何从Add-on构建器访问它.此外,线程管理器只能通过C++代码访问.我怎么能:

  1. 访问并实例化Chrome Workers(或)
  2. 创建线程(或)
  3. 假并发(不知何故)

避免阻止UI线程.或者,我可以使用本机代码(我正在努力避免).

firefox firefox-addon firefox-addon-sdk

3
推荐指数
1
解决办法
2425
查看次数

标签 统计

firefox ×1

firefox-addon ×1

firefox-addon-sdk ×1