Semaphore
from panda3d.core import Semaphore
- class Semaphore
Bases:
A classic semaphore synchronization primitive.
A semaphore manages an internal counter which is decremented by each
acquire()
call and incremented by eachrelease()
call. The counter can never go below zero; whenacquire()
finds that it is zero, it blocks, waiting until some other thread callsrelease()
.Inheritance diagram
- acquire()
Decrements the internal count. If the count was already at zero, blocks until the count is nonzero, then decrements it.
- get_count() int
Returns the current semaphore count. Note that this call is not thread- safe (the count may change at any time).