为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
- 作者:admin
- 发表时间:2025-06-28 10:25:16
Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
最新文章
-
为什么有的女生喜欢穿紧身牛仔裤?
-
显示器不支持kvm功能,键鼠在mac和win主机中切换,是否能用type-c Hub拓展坞代替?
-
请问照片里这个人是谁呀?
-
为什么章若楠和杨超越长得很像,男人却更喜欢章若楠,认为有女人味,而觉得杨超越像小女孩?
-
为什么负荷那么大的腰部力量训练的人不会受伤,长期无载荷久坐的人会出现腰肌劳损?
-
如何评价最新发布的 vivo X Fold5,作为首款「三防」折叠屏手机,都有哪些亮点值得关注?
-
如何看待苹果公司撤下“说服父母给你买一台 Mac”的广告***,上线仅一天?
-
各位前端大触们,一般怎么定颜色的?
-
如何看待M4单核性能吊打9950x?
-
宁波东方理工大学学费每人每学年 9.6 万,为什么会这么贵?