Из-за этой строки явно ждать / уведомлять:
Если недостаточно разрешений, тогда текущий поток отключается
для целей планирования потоков и неактивности.
Это означает, что поток не запланирован ОС до тех пор, пока не произойдет событие для его пробуждения (доступные разрешения семафора), после чего потоку будет сообщено о продолжении выполнения.