betty.concurrent module¶
Provide utilities for concurrent programming.
- final class betty.concurrent.AsynchronizedLock[source]¶
Bases:
_Lock
Make a sychronous (blocking) lock asynchronous (non-blocking).
- Parameters:
lock (
_thread.allocate_lock
)
- final class betty.concurrent.MultiLock[source]¶
Bases:
_Lock
Provide a lock that only acquires if all of the given locks can be acquired.
- Parameters:
locks (
betty.concurrent._Lock
)
- final class betty.concurrent.RateLimiter[source]¶
Bases:
object
Rate-limit operations.
This class implements the Token Bucket algorithm.
This class is thread-safe.
- Parameters:
maximum (
int
)