Web工作者共享内存

时间:2011-06-15 08:01:40

标签: concurrency web-worker

在现代浏览器中,是否可以在多个Web工作者之间共享内存以进行读写(或至少只读取)?如果没有,是否有计划实施此类功能?

我知道可以使用消息系统在工作人员之间传输数据,但这种方式有时并不合适,例如由于大型数据结构的序列化开销。

1 个答案:

答案 0 :(得分:0)

没有共享内存。根据定义,我们希望每个工作者('线程')都有自己的竞技场。但是,目前你可以使用WebSQL你是共享的本地位置但是它不是明智的,因为它不是线程安全的。 将来我们可能会使用indexedDB(什么时候会实现!)

您可能想要检查相反的方法并使用Shared Workers。这将为您提供从应用程序的多个选项卡/窗口中利用同一工作人员的方法。我不确定它是否适合你的情况......