我试图将一个相当慢的函数移出主线程,但我要重定位的代码取决于我使用Components对象编写的模块。我的理解是,由于缺乏线程安全性,组件是被禁止的。在Firefox扩展中从工作线程打开本地文件的方式是什么?
我花了时间对MDN文档进行排序,我的脑袋正在游泳;似乎Firefox有十几种不同的打开文件的方式,并且它们可以采用URI,本机路径或任何数量的不兼容的对象,这些对象从浏览器内部的更复杂的接口生成,我不能说出它们如何互操作或者什么会开始适合这个。我读得越多,我就知道自己在做什么。我猜测真正的答案很简单,我很抱歉要求进行spoon,,但是:
A)可以从工作线程内打开(本地)文件吗?
B)我可以举个例子吗?
C)...最好是一个使用URI而不是本地路径的例子吗? D)最好没有实例化和传递工人外的任何物体?
我从Perl的传统while(<>) {}
和Firefox看来似乎是我见过的最为冗余/呆滞/可怕的文件I/O系统。
当这似乎有其他方法时,会出现如此丰富的其他方法。 – cikkle 2011-12-30 14:43:40