欢迎光临散文网 会员登陆 & 注册

Web worker 数据共享

2021-01-08 19:27 作者:抑制住a  | 我要投稿

众所周知,js是单线程语言,但是通过worker可以实现js多线程,但是也有很多不方便的地方。以前认为worker只能与主线程通信,现在知道多个worker之间共享数据的方法了,所以来记录一下。

多个worker的数据共享是通过SharedArrayBuffer实现的,对这个不熟悉的,可以去百度搜一搜,了解一下。

主线程

worker

输出一下就会发现他是100,说明数据已经是共享的了。

输出结果

然后我们还可以在worker1里做些修改,比如在输出后边加上

然后再加上一个worker2,看看输出结果

输出结果

好了,就这样了。

Web worker 数据共享的评论 (共 条)

分享到微博请遵守国家法律