我们关心的不只是线程数量
空间数据工作台会同时面对解析、转换、索引与交互反馈。将计算移出主线程只是开始;接下来还需要决定任务怎样排队、数据由谁持有,以及不再需要的工作怎样停止。
tasklane 的项目定位是面向交互应用和大二进制数据处理的有界、带作用域的 Worker 运行时。它将任务与资源管理作为独立的基础能力。
用作用域描述任务的生命周期
一个图层、一次导入或一个打开的视图,都可以成为理解任务生命周期的上下文。对象离开工作台时,相关任务也应有明确的收尾方式。
作用域让上层应用可以围绕业务组织工作,而不是在每一个按钮旁边重复处理线程与消息的细节。
让边界成为可检查的契约
并发、队列、缓存和数据传递都需要边界。明确这些边界,有助于在实现与测试时讨论同一件事:系统在压力下怎样保持可预期。
具体接口和当前实现请以项目仓库为准。这篇笔记用于说明设计出发点,不把尚未完成的验证写成性能承诺。
MapseekAI 编辑手记