Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
如何评价「尖叫」这种饮料?
兄妹之间出现这样的聊天是否正常?
家里想搞一个服务器,怎么才不违规?
从零写一个3D物理引擎难度多大?
应该如何看待群晖在DSM 7.2.2-72803更新中去掉了Video Station?
现在个人博客不能备案了吗?
我的世界怎么租一个四个人的服务器?
新手养鱼,鱼缸中能放入哪些水草?
J***aScript 已经强大到什么程度了?
为什么上海暂时还没取代香港成为亚洲金融中心?还没取代纽约成为世界金融中心?
为什么这么久了还是没有主流软件开发鸿蒙版?
公司老板不想续费3w一年的云服务器,合理吗?
写CUDA到底难在哪?
穿瑜伽裤爬山的女生会不会害羞?
为什么韩国的热辣舞团无法征服中国的男性市场??
有什么是你去了上海才知道的事情?