pyuv.thread
— Thread synchronization primitives¶
-
class
pyuv.thread.
Barrier
(count)¶ Parameters: count (int) – Initialize the barrier for the given amount of threads -
wait
()¶ Synchronize all the participating threads at the barrier.
-
-
class
pyuv.thread.
Mutex
¶ -
lock
()¶ Lock this mutex.
-
unlock
()¶ Unlock this mutex.
-
trylock
()¶ Try to lock the mutex. If the lock could be acquired True is returned, False otherwise.
-
-
class
pyuv.thread.
RWLock
¶ -
rdlock
()¶ Lock this rwlock for reading.
-
rdunlock
()¶ Unlock this rwlock for reading.
-
tryrdlock
()¶ Try to lock the rwlock for reading. If the lock could be acquired True is returned, False otherwise.
-
wrlock
()¶ Lock this rwlock for writing.
-
wrunlock
()¶ Unlock this rwlock for writing.
-
trywrlock
()¶ Try to lock the rwlock for writing. If the lock could be acquired True is returned, False otherwise.
-
-
class
pyuv.thread.
Condition
(lock)¶ Parameters: lock (Mutex) – Lock to be used by this condition. -
signal
()¶ Unblock at least one of the threads that are blocked on this condition.
-
broadcast
()¶ Unblock all threads blocked on this condition.
-
wait
()¶ Block on this condition variable, the mutex lock must be held.
-
timedwait
(timeout)¶ Parameters: timeout (double) – Time to wait until condition is met before giving up. Wait for the condition to be met, give up after the specified timeout.
-
-
class
pyuv.thread.
Semaphore
(count=1)¶ Parameters: count (int) – Initialize the semaphore with the given counter value. -
post
()¶ Increment (unlock) the semaphore.
-
wait
()¶ Decrement (lock) the semaphore.
-
trywait
()¶ Try to decrement (lock) the semaphore. If the counter could be decremented True is returned, False otherwise.
-