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