Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
为什么有的房东喜欢把房间租给女租户?
如何评价“寡姐”斯嘉丽·约翰逊的身材?
男子与妻子发生性关系被告***,此案会成为国内第一起在婚姻存续期间内未分居下的***案吗?
你们学校的校花都是怎么样的?
高考真的人生的转折点吗?
为什么m4max可以轻松堆128g显存,nvidia消费端显卡却长期被限制在24g?
一个三甲医院的HIS系统,运营一年下来,他的数据库能有多大?
iOS的墓碑机制这么厉害,为什么Windows、Linux不***用呢?
国产手机AI「好用」的背后,是技术差距还是文化差异?
华为中年粉丝都是什么样子的?
能不能发一张你相册里最好看的自拍照?
cloudflare的1.1.1.1和warp有什么区别?
为什么人到中年,很少有身材苗条的?
养龟每天拉屎就得换水很麻烦,怎么操作能省点事?
如何看待小米 YU7 3 分钟大定突破 20 万辆,锁单 12.2 万辆?小米汽车做对了什么?
在知乎上可以聊黑灰色产业的诞生过程吗?