Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
为什么老一辈人厌恶游戏?
怎么才能有尤雨溪一半强,该怎么学习?
如果让你设计攻打台湾地区,你会有什么好的想法和打法?
有没有什么路由器让你用过之后彻底惊艳了?
写代码的时候总是考虑太多怎么办?
国内为什么那么多人黑 WordPress ?
男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
大家听过或见过哪些惊天大案?
骑自行车会花费多少钱?
H264和H265谁画质好,求回谢谢!?
程序员的时间管理真的是写代码1小时,调试8小时吗?
为什么电脑厂商用了二十多年时间才发现电源应该放在机箱下部?电源下置这么显而易见的结构这么晚才出现?
后端开发除了增删改查还有什么?
我因为我的Dev c++和vscode不能一起用所以把Dev c++卸载了,结果出现了这个问题怎么办?
什么事情让你体验到 JPEG 和 RAW 的差别?
海蛇能在陆地上生活吗?