使用共享锁变量,初始值为0.当一个进程想进入临界区时,会先测试锁的值。如果锁为0,则该进程将锁设置为1并进入临界区。如果锁为1,则该进程就一直等待直到锁的值变为0. 缺点:当一个进程在修改锁变量的同时,另一个进程可能也在打算修改锁变量,会导致两个进程都进入临界区中。