It may happen that the task which is executing a critical section is a very low priority task may be a logging say, a result logging and then we have a high priority task or a critical task which has become ready, but then it waits before the task that is executing releases the semaphore.
ನಿರ್ಣಾಯಕ ವಿಭಾಗವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕಾರ್ಯವು ಬಹಳ ಕಡಿಮೆ ಆದ್ಯತೆಯ ಕಾರ್ಯವಾಗಿರಬಹುದು, ಅದು ಲಾಗಿಂಗ್, ಫಲಿತಾಂಶ ಲಾಗಿಂಗ್ ಆಗಿರಬಹುದು ಮತ್ತು ನಮಗೆ ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಕಾರ್ಯ ಅಥವಾ ನಿರ್ಣಾಯಕ ಕಾರ್ಯವು ಸಿದ್ಧವಾಗಿದ್ಧರು ಅದು ಕಾಯುತ್ತದೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕಾರ್ಯವು ಸೆಮಾಫೋರ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ.