用途:本技能用于处理并发执行者可能共享可变状态的场景,例如多个智能体或协程可能同时写入同一文件、推送同一分支、定义并消费同一 API,或修改同一个状态对象。目标是避免因并发写入引发的竞态条件,减少间歇性、难复现的问题。
主要能力:提供一套判断与处理模式。第一步是识别共享可变状态,包括被同时读写、推送、定义与消费的文件、分支、API 等。第二步是默认消除共享写目标,追问这些执行者是否需要一个规范对象,还是各自发布独立事实;然后为每个执行者分配各自拥有的文件、键、分支或状态目录,只在读取或报告边界进行合并。文档举例指出,两个 worker 各自把自己的 lastX 字段写入同一个 state.json,仍然属于共享修改;而 indexer-state.json 加 metrics-state.json 则不是。
使用方式:只有在确实存在一个共享写目标、且该目标属于真实不变式时,才用结构性方式串行化访问,可选手段包括锁文件、顺序阶段、单写入者执行者或原子比较交换。文档明确提醒,把“我们需要加锁”当作一个需要检查的设计坏味道,而不是默认答案。
适用场景:适用于并发智能体协作、多协程或进程共享状态、需要协调文件或分支写入的自动化流程,以及任何可能出现并发写冲突的工程环境。
限制:资料未提供具体平台、编程语言、安装命令、收费信息或实际代码示例;文档为原则性说明,未涉及性能数据、兼容性或部署细节。