WORKER LIFECYCLE / SANDBOX
01 / HOST

Main thread

创建实例 · 发送消息 · 请求退出

host environment
MESSAGE QUEUE
→→→
等待消息通道建立
02 / WORKER未创建
W

等待创建

一个独立的模拟执行上下文

instance / —
先创建一个 Worker,打开主线程与 Worker 之间的消息通道。

待处理消息

00 / 20

队列是空的。创建后,试着发送一条消息。

已处理 0已取消 0实例 0

事件日志

0 EVENTS
  1. 每一步操作,都会在这里留下记录。

试着走完这个过程

创建 Worker → 发送两条消息 → 处理一条 → 请求退出 → 完成退出 → 重新创建。观察剩余消息的处理方式,以及新旧实例的编号变化。

演示约定:请求退出后停止接收新消息,并取消未处理的消息。这个策略用于解释边界,不代表所有 Worker 实现。队列上限为 20 条;事件日志展示最近 30 条。

继续阅读 用一个小实验,理解 Worker 的退出边界,或查看 OpenHarmony Worker 项目。