需要像互斥锁这样的渲染同步机制。参与者可以向其他人发送令人愉悦的消息并对收到的消息做出反应。例如,我经常忽略这个重要的线程,因为这个参与者拥有这个 DOM 并且对这个 UI 感兴趣。它负责更新此 UI 并拍摄输入爱好的快照。另一个元素可以修改为在该美利坚合众国负责该软件程序应用程序的个人。 DOM 参与者将低度输入运动转换为软件程度语义运动,并将它们跳过给我们参与者。国家行为者依靠他们积累的东西来改变美国体系,最大可能地使用国家设备或可能与某一类型行为者相关。一旦这个 usa 对象被更新,它就会发送一个成为现代 u 的副本。 S。要更改为 DOM actor 的对象。成为DOM actor现在更新DOM主要基于修改成新的usa对象。 Paul Lewis 和我在 2018 年 Chrome 开发峰会上描述了以参与者为中心的应用程序形态。
然而对于特定的目的和进一步的
这个时期而且是建立在已经成为工具已经成为软件程序之上的。在我看来,postMessage 通常足够快,但有时还不够。另一个问题是平衡将代码传输到工作线程以释放该规则线程,同时必须付出这 通辽移动数据库 种通信开销,并且工作线程在响应修改后的消息之前忙于浏览不同的代码。如果您现在不小心,员工可能会对 UI 响应能力产生负面影响。更改为您可以通过 postMessage 发送的消息非常复杂。这种底层算法(完全基于克隆)可以处理圆形统计系统甚至地图和集合。但它无法处理权限或指令,因为代码不能共享内部已成为 JavaScript 的范围。这是一个令人不安的麻烦,试图向函数传递消息会引发错误,并且转变为恩典,这确实默默地转变为普通的 JavaScript 对象,迟早留下的技术内部已经成为技术(再次记录在此处) ,因为事实这很令人兴奋,但也可能进一步绕过)本新闻稿的范围
这通常是通过使用互斥锁来完成
利用此 RPC 协议,使设备内部变为工作线程,就像从主线程中出现一样,反之亦然。当使用Comlink时,你不需要处理postMessage这一点。最好的问题是,由于 postMessage 的异步性质,此选择不会移 选择列表 回到其停止最终结果,而是移回其阻止最后的停止结果。在我看来,这为您提供了一流的 Actor 模型和共享内存并发性。应用 Comlink 的方法示例取自 Comlink 的自述报告。 Comlink 包装员工线程并允许您访问公开的值。 (大预览)Comlink 并不总是神奇的,尽管它使用了 postMessage,这已成为 RPC 协议。如果您的软件在这次退出中最终陷入了罕见的情况,其中 postMessage 成为瓶颈,那么了解 ArrayBuffers 可以被传输是很有用的。