Когда у меня есть поток, ожидающий в очереди, чтобы покинуть семафор, и чем я вызываю сигнал, поток уходит немедленно или есть возможность для другого потока вызвать wait и обогнать первый?