某些CPU架构直接提供了test-and-set指令。如x86与IBM System/360及其后继(包括 z/Architecture)。没有这种机器指令的，需要用read-modify-write或 compare-and-swap指令来实现。C语言实现：int TestAndSet(int* lockPtr) {
TSL实现互斥锁.一种实现互斥锁的办法： as follows:
伪C实现. volatile int lock = 0;Se