signal-semaphore semaphore -> t
Arguments and values:
semaphore -> a semaphore object.
count. If there are threads waiting on this
count of them are woken up.
Returns always true.
Signals an error of type
semaphore is not a semaphore object.
It is unspecified which thread gets a wakeup and does not necessarily relate to the order in which the threads went to sleep.