mutex(互斥锁)是并发编程中用于保证同一时间只有一个线程/进程进入某段关键代码(临界区)的同步机制,用来避免共享资源被同时修改而产生错误。(常见还有其他用法与实现细节,但核心含义是“互斥访问”。)
/ˈmjuːtɛks/
I used a mutex to protect the counter.
我用互斥锁来保护这个计数器。
To avoid race conditions, the program acquires a mutex before updating the shared configuration and releases it immediately afterward.
为避免竞争条件,程序在更新共享配置前先获取互斥锁,并在更新完成后立刻释放。
mutex 是 mutual exclusion(互斥) 的缩写形式:mutual(相互的)+ exclusion(排除),字面意思就是“相互排除同时进入”,引申为“同一时刻只允许一个执行者进入关键区域”。