Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
到底是咸属心,还是苦属心?为什么中医书上讲的不一样?
linux系统怎么安装啊?
内蒙古发布关于那某某茜有关情况核查通报,哪些信息值得关注?
为什么linux桌面那么丑?
墨脱水电站建设有什么进展?
相对于PR、FCPX等同类软件,为什么Avid media composer在国内用的人很少?
龙芯在.NET上帮微软做CPU指令集适配,为什么到国内.NET开发者这里成了维护龙芯.NET版本?
日本AV对中国人的毒害有多大?
北京语言大学张爱玲教授被清华树木砸中逝世,清华回应系绿化养护人员违规作业所致,事故责任该如何划分?
中国的 App 怎么这么恶心啊,还是说安卓恶心?
如何看待三峡集团总部搬迁至武汉?
那些168cm才80来斤的女生,真的现实生活中好看吗?
Apple 为什么不封杀 Flutter 呢?
纯萌新一个,看了《鸣潮》2.4的宣传海报,它玩法是什么样的,适不适合手残党,建议入坑吗?
字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
群晖端部署了emby,盒子安装了客户端播放蓝光电影为什么不能显示影片自带字幕?