Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
你见过哪些宛如智障的广告?
长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
Postgres 和 MySQL 应该怎么选?
金山办公继续聘任雷军为“名誉董事长”,但不享权利、不担义务、不领薪酬,这个头衔的实际意义是什么?
如何评价“寡姐”斯嘉丽·约翰逊的身材?
若是和异性入住宾馆违法吗?
自由泳是真的很累啊,怎么办?
减肥时只做有氧运动不做力量训练,会有什么影响?
有哪些好看的重生古言?
软路由是否被过度神化?
为什么都认为无GC语言一定会比有GC语言要快?
有哪些冷知识是你玩游戏学到的?
为什么macOS软件生态不敌Windows?
小米首款 SUV YU7 发布,有九种配色,25.35 万元起售,该车市场竞争力如何?你会买吗?
为什么这么久了还是没有主流软件开发鸿蒙版?
最近突发奇想,想做以NAS为主的家用媒体中心。下面是我做的一个草图,各位大神看看可行吗?