2011-12-29 18 views
0

我试图将一个相当慢的函数移出主线程,但我要重定位的代码取决于我使用Components对象编写的模块。我的理解是,由于缺乏线程安全性,组件是被禁止的。在Firefox扩展中从工作线程打开本地文件的方式是什么?

我花了时间对MDN文档进行排序,我的脑袋正在游泳;似乎Firefox有十几种不同的打开文件的方式,并且它们可以采用URI,本机路径或任何数量的不兼容的对象,这些对象从浏览器内部的更复杂的接口生成,我不能说出它们如何互操作或者什么会开始适合这个。我读得越多,我就知道自己在做什么。我猜测真正的答案很简单,我很抱歉要求进行spoon,,但是:

A)可以从工作线程内打开(本地)文件吗?

B)我可以举个例子吗?

C)...最好是一个使用URI而不是本地路径的例子吗? D)最好没有实例化和传递工人外的任何物体?

我从Perl的传统while(<>) {}和Firefox看来似乎是我见过的最为冗余/呆滞/可怕的文件I/O系统。

回答

相关问题