In a multiprocessor environment --a process can spin on one processor while waiting for the lock to be released by another process running on a different processor. The former process can resume as soon as it acquires the lock.