lock guard(常写作 lock guard 或在编程中写作 lock_guard)主要有两种常见用法:
std::lock_guard),在作用域开始时加锁、结束时自动解锁,用于减少忘记解锁导致的错误。/ˈlɑːk ɡɑːrd/
The lock guard prevents the padlock from being cut.
锁的防护罩能防止挂锁被剪断。
In multithreaded code, a lock guard ensures the mutex is released even if an exception occurs.
在多线程代码中,锁守卫能确保即使发生异常也会释放互斥锁。
lock 源自古英语 loc(锁、封闭装置),guard 源自法语/日耳曼语系词根,表示“守卫、保护”。合在一起字面意思就是“对锁进行保护/看守的东西”,因此既可指现实中的“锁护罩”,也可引申到软件里“替你守着锁、保证安全释放”的工具类(尤其在 C++ 语境中非常常见)。
“lock guard”作为日常名词在小说等文学作品中相对少见,更常出现于工程/安全五金或并发编程类书籍与文档中,例如:
std::lock_guard。 std::lock_guard。 std::lock_guard 条目是学习该词在编程语境中用法的常见来源。