ಆದ್ದರಿಂದ, ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ಲಾಕ್ ಅನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಇನ್ನೊಂದು ಪ್ರಕ್ರಿಯೆಯು ಈ ನಿರ್ದಿಷ್ಟ ಲೂಪ್ ನಲ್ಲಿ ಕಾಯುತ್ತದೆ ಮತ್ತು 0 ಅನ್ನು ಪಡೆಯುವವರೆಗೆ ನಿರಂತರವಾಗಿ xchg ಫಂಕ್ಷನ್  ಅನ್ನು ಆಹ್ವಾನಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಲಾಕ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಮೊದಲ ಪ್ರಕ್ರಿಯೆಯು ಮೌಲ್ಯವನ್ನು 0 ಗೆ ಹೊಂದಿಸುತ್ತದೆ.
അതിനാൽ, ഒരു പ്രോസസ്സ് ഒരു നിശ്ചിത സമയത്ത് ലോക്ക് സ്വന്തമാക്കും, മറ്റ് പ്രോസസ്സ് ഈ പ്രത്യേക ലൂപ്പിൽ കാത്തിരിക്കുകയും xchg ഫംഗ്ഷൻ 0 ലഭിക്കുന്നതുവരെ തുടർച്ചയായി വിളിക്കുകയും ചെയ്യും. അതിനാൽ ലോക്ക് റിലീസ് ചെയ്യുന്നതിനുള്ള ആദ്യ പ്രക്രിയ മൂല്യം 0 ആയി സജ്ജമാക്കും, ഈ ലൂപ്പിൽ നിന്ന് രണ്ടാമത്തെ പ്രക്രിയ ബ്രേക്ക് ചെയ്യാനും ക്രിട്ടിക്കൽ സെക്ഷനിലേക്ക് പ്രവേശിക്കാനും ഇത് ഇടയാക്കും.