Signal a condition variable.
This will wake up at most one thread waiting on the condition variable. The signal is lost if no threads are waiting on the condition variable.
The condition variable must be a valid PCRCondition.