If nobody is blocked in a semaphore, nothing can be dequeued. If the semaphore is used for signalling, there can be somebody in the queue, but not necessarily.