Semaphore¶
from panda3d.core import Semaphore
-
class
Semaphore
¶ 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.
-
getCount
() → int¶ Returns the current semaphore count. Note that this call is not thread- safe (the count may change at any time).
-