Skip to main content

Module launch

Module launch 

Source
Expand description

spawn + 就绪等待(launcher 的子进程协议核心)。

协议(与 ek-station bin 既有 --ready-file 一致):子进程 start 成功后写 "ready\n";失败/超时无标记。launcher 只轮询标记 + 子进程存活,不压入套管。

detached 语义(BD-UI-14):子进程 Handle 由调用方收/丢 —— launch 成功后 不等待不杀(drop 即脱管,进程独立存活);失败路径 kill 后收 stderr 尾。

Enums§

LaunchFail
启动失败分类(业务枚举;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 交付)。