Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
有什么是你去了上海才知道的事情?
深圳房价能跌到什么位置?
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
网传《碟中谍 8》亏损可能超 14 亿,是真的吗?这背后的原因是什么?
外网测试同样的性能下的掌机安装steam os系统的性能比安装微软系统的帧率更强,原因是什么?
为什么似乎更多人都在默默支持吴柳芳?管晨辰是否做错了?
如何看待小道消息传出半导体已实现全产业链替代,国产euv已突破,良率70%?
到底是时代选择了Nvidia,还是Nvidia选择了时代?
为什么欧美影视喜欢露点?
有个漂亮女朋友是种怎样的体验?
各位都在用Docker跑些什么呢?
27寸显示器是否有必要到4K?
目前美军还有哪些领域是明显领先于解放军的?
未来有可能出现回农村潮吗?
未来几年,市场对 AI 人才的需求会集中在哪几个方向?
商务部称中国已依法批准一定数量的稀土相关物项出口许可合规申请,目前中国稀土出口情况是怎么样的?