Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
有没有免费的云服务器?
go 有哪些成熟点的后台管理框架?
养了近十年的草龟要不要放生?
mozilla技术先进,为什么不挣钱?
如何看待三峡集团总部搬迁至武汉?
《甄嬛传》中祺贵人为什么和甄嬛反目?
韦东奕(北大韦神)要是去写游戏引擎代码,能不能把虚幻引擎按在地上摩擦?数学好真能‘降维打击吗?
在《***双龙传》结尾处寇仲和徐子陵谁的武功更厉害?
docker有哪些有趣的用途?
那些免费电影网站到底图啥?
为什么windows的arm版没有被广泛使用?
为什么海军要单舰满世界溜达呢?
能发一张在暧昧期的聊天记录吗?
未来几年,市场对 AI 人才的需求会集中在哪几个方向?
为何 Linus 一个人就能写出这么强的系统,中国却做不出来?
Manus会不会开源?