并发,逐步观察。
手动推进 Worker 的每个阶段,让状态、消息与退出顺序变得清晰。
这是一个确定性的原理模拟,具体运行时行为可能存在差异。
01 / HOST
Main thread
创建实例 · 发送消息 · 请求退出
host environmentMESSAGE QUEUE
→→→
等待消息通道建立02 / WORKER未创建
等待创建
一个独立的模拟执行上下文
instance / —先创建一个 Worker,打开主线程与 Worker 之间的消息通道。
待处理消息
00 / 20已处理 0已取消 0实例 0
事件日志
0 EVENTS- 每一步操作,都会在这里留下记录。
试着走完这个过程
创建 Worker → 发送两条消息 → 处理一条 → 请求退出 → 完成退出 → 重新创建。观察剩余消息的处理方式,以及新旧实例的编号变化。
演示约定:请求退出后停止接收新消息,并取消未处理的消息。这个策略用于解释边界,不代表所有 Worker 实现。队列上限为 20 条;事件日志展示最近 30 条。
继续阅读 用一个小实验,理解 Worker 的退出边界,或查看 OpenHarmony Worker 项目。