Expand description
spawn + 就绪等待(launcher 的子进程协议核心)。
协议(与 ek-station bin 既有 --ready-file 一致):子进程 start 成功后写
"ready\n";失败/超时无标记。launcher 只轮询标记 + 子进程存活,不压入套管。
detached 语义(BD-UI-14):子进程 Handle 由调用方收/丢 —— launch 成功后
不等待不杀(drop 即脱管,进程独立存活);失败路径 kill 后收 stderr 尾。
Enums§
- Launch
Fail - 启动失败分类(业务枚举;launcher 决定呈现)。
Constants§
- DEFAULT_
READY_ TIMEOUT - 缺省就绪等待(UI 子进程冷起含 wgpu 初始化,给足余量)。
- READY_
TEXT - 就绪标记文本(与 ek-station bin / runtime 的写入端同一常量口径)。
Functions§
- launch
- 一次全步骤:spawn → wait_ready;失败时子进程已收场(超时路径 kill)。 成功:Handle 已 drop = 分离脱管,子进程独立活着(这正是 launcher 放手的方式)。
- launch_
workdir - launcher 工作目录(pick 清单 + 就绪标记的收纳处)。
- spawn_
detached - 分离式 spawn:stdin/stdout 静默,stderr 管道(失败时收尾)。
- unique_
marker - 唯一就绪标记路径(进程 id + 纳秒;同目录并发不撞)。
- wait_
ready - 轮询:就绪标记 → Ok;子进程退出 → Exited;超时 → NoReadySignal(kill 交付)。