Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
为什么有些人身材容易长肌肉,而有些人却很难呢?
为什么小红书上单身借精生子的博主都是生“混血儿”?
年薪三十万,让你驻扎非洲,你愿意吗?
怎么把多个pdf合并在一起?
中医为什么提倡禁一切寒凉之物?
明知***是死路一条,甚至连小命都要赔进去,台湾领导人为什么还要坚持搞***?
大一计算机新生怎么合理利用github?
PHP初学者,我能不能使用PHP来开发桌面应用?
养龟你踩的最大的坑是什么?
突然停电,对电脑伤害大吗?
node.js可以做***识别分析吗?
为什么现在的年轻人活的都很通透?
2025 年还能等得到 LCD 屏的旗舰机吗?
Windows上有没有一分多屏和多屏合一的软件?
大家在广州的一天是怎么样的呢?
有哪些专业属于基础学科领域里的「万金油」专业?