V2EX  ›  英汉词典

Spinlock

释义 Definition

spinlock(自旋锁):一种并发编程中的锁机制。线程在尝试获取锁失败时不会立刻“睡眠/阻塞”,而是在循环中反复检查锁是否可用(“自旋”),直到获得锁或放弃为止。常用于锁持有时间很短、切换线程开销更大的场景。(在其他语境中也可能指航海装备品牌或相关器材名,但最常见用法是计算机并发中的“自旋锁”。)

发音 Pronunciation (IPA)

/ˈspɪnˌlɑːk/

例句 Examples

A spinlock can be faster than a mutex for very short critical sections.
对于非常短的临界区,自旋锁可能比互斥锁更快。

On a multi-core system, using a spinlock in a long critical section can waste CPU time and reduce overall throughput.
在多核系统中,如果在很长的临界区使用自旋锁,可能会浪费 CPU 时间并降低整体吞吐量。

词源 Etymology

spinlockspin(“旋转、空转;在计算机里引申为‘忙等’”)+ lock(“锁”)组成。其核心意象是:拿不到锁时不进入休眠,而是像“空转”一样持续循环等待,因此称为“自旋锁”。

相关词 Related Words

文学与著作 Literary Works

  • Operating Systems: Three Easy Pieces(Remzi H. Arpaci-Dusseau & Andrea C. Arpaci-Dusseau):在锁与并发章节中讨论自旋/忙等与锁的取舍。
  • The Art of Multiprocessor Programming(Maurice Herlihy & Nir Shavit):涵盖自旋锁等基础同步原语与实现思路。
  • Linux Kernel Development(Robert Love):介绍内核中的自旋锁使用场景与注意事项。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   680 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 6ms · UTC 21:13 · PVG 05:13 · LAX 13:13 · JFK 16:13
♥ Do have faith in what you're doing.