Assertion: semaphore | /r/CapableOf | change state
Facets:
Source sentences:
text: When the train enters the track, the semaphore changes state to prevent other trains from entering the track.
text: You can use the return value from Release to infer what the count is, but that causes the semaphore to change its state and, of course, it will still throw an exception if the semaphore already had all counts available prior to making the call.