概念std::sync::OnceLock
OnceLock
Rust标准库中的一次性初始化原语,允许值在进程生命周期内只写入一次,之后只读且线程安全,常用于缓存昂贵的初始化结果
时间轴 (近 90 天)
10月13日
CodeSmith 在 crates/agent-runtime/src/dependencies.rs 中采用 '先探测再决策' 方式按顺序探测 Python 候选命令(PYTHON_CANDIDATES = ["python3", "python", "py -3"]),并将结果缓存于进程生命周期的 OnceLock 中以避免每轮模型交互重复执行探测。
待验证50%
10月13日
OnceLock 是 Rust 标准库中的一次性初始化原语(std::sync::OnceLock),允许值在进程生命周期内只被写入一次,之后所有访问都是只读且线程安全的;其代价是缓存不感知运行期环境变化,如中途安装 Python 需重启进程才能生效。
待验证50%
全部知识事实 (2)
待验证
CodeSmith 在 crates/agent-runtime/src/dependencies.rs 中采用 '先探测再决策' 方式按顺序探测 Python 候选命令(PYTHON_CANDIDATES = ["python3", "python", "py -3"]),并将结果缓存于进程生命周期的 OnceLock 中以避免每轮模型交互重复执行探测。
50%待验证OnceLock 是 Rust 标准库中的一次性初始化原语(std::sync::OnceLock),允许值在进程生命周期内只被写入一次,之后所有访问都是只读且线程安全的;其代价是缓存不感知运行期环境变化,如中途安装 Python 需重启进程才能生效。
50%