Skip to main content

lock_recover

Function lock_recover 

Source
pub fn lock_recover<T>(mutex: &Mutex<T>) -> MutexGuard<'_, T>
Expand description

获取互斥锁,中毒时恢复内部数据(poison-tolerant)

§语义

  • 未中毒:等价于 lock().unwrap() 的正常路径(零额外开销)
  • 已中毒:取回 PoisonError 内的守卫,继续服务(fail-operational)

§适用约束

仅用于“数据可独立校验、单条损坏不扩散“的共享状态; 涉及资金/密钥等强一致性场景禁止使用,应让错误沿 Result 传播。