告可能会加载到这个新创建的线程中并运行 const员工

报复制 在我们进一步深入之前,重要的是要意识到 Web WorkersService Workers 和 Worklet 是可比的,但从长远来看,特定功能的各种问题在本文中我正在讲话特别是 WebWorkers(通常简称为 Worker)。 Worker 是一个独立的 JavaScript 作用域,在单独的线程中运行。它是通过该网页的方式生成的(并拥有它)。 ServiceWorker 是一个快速、无偏见的 JavaScript 作用域,它在单独的线程中运行,并充当该相同起始网页的每个网络请求的代理。首先,这允许您实施任意复杂的缓存行为,但它还可以扩展为可以帮助您利用长途历史获取推送通知,进一步要求不具有相关网页 Othisr 功能的代码可以运行以防万一。

然而,在特定目的和进一步的限制下

需要像互斥锁这样的渲染同步机制。参与者可以向其他人发送满意的消息并对收到的消息做出反应。例如,我经常不会忘记这个重要的线程,因为这个演员拥有这个 DOM 并对这个 UI 感兴趣。它负责更新此 UI 并拍 巴西移动数据库 摄输入活动的快照。另一个元素可能是这个王国的这个软件的负责人。 DOM 参与者将低级输入活动转换为软件文凭语义活动,并将其传递给国家参与者。国家行为者根据他们收到的情况交换美国设备,很可能使用国家工具或可能与不同的行为者相关。一旦这个 usa 对象被更新,它就会向这个 DOM actor 发送这个最新国家项目的副本。这个 DOM actor 现在根据这个新的 usa item 更新这个 DOM。 Paul Lewis 和我在 2018 年 Chrome 开发峰会上阐述了以参与者为中心的应用程序结构。

这通常是通过使用互斥体来完成的

此持续时间还取决于运行该软件的设备。在我看来,postMessage 通常足够快,但在某些情况下已经不够了。另一个问题是平衡将代码传输到员工线程以释放该规则线程,同时必须支付 印度电话列表 此通信开销,并且员工线程在响应消息之前忙于浏览其他代码。如果您不小心,工作人员可能会对 UI 响应能力产生负面影响。您可以通过 postMessage 发送的消息非常复杂。这种底层算法(称为基于克隆)可以处理循环统计系统甚至 Maps 和 Sets 。但它无法处理权限或命令,因为代码不能在 JavaScript 的范围内共享。这是一件令人不安的事情,试图向某个功能发送消息会引发错误,而这种优雅只是默默地转换为日常 JavaScript 对象,从而在该方法中放弃了该技术(再次在此记录,因为这很有趣,但可能会过去)本新闻稿的范围

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端