SL对某个记忆体位置写入1（set）并返回其旧值。在多个进程可同时访问记忆体同个地址时，如果一个程式正在执行TSL，其他程式在它执行完成前不能执行TSL。中央处理器可提供TSL指令，或利用如双埠随机存取记忆体（Dual-ported RAM）等其它电子元件所提供的机制实现TSL。下述为一种利用TSL指令来实现自旋锁：当旧值为 0 时，这程序可以得到锁。否则的话，它会一直尝试将 1 写入记忆体位置，直到旧值为 0。锁(lock)的状态一般是0(未锁)与1(已锁)。因此下列test_and_se