betty.concurrent module¶
Provide utilities for concurrent programming.
- final class betty.concurrent.AsynchronizedLock[source]¶
Bases:
Lock
Make a sychronous (blocking) lock asynchronous (non-blocking).
- class betty.concurrent.Ledger[source]¶
Bases:
object
Lazily create locks by keeping a ledger.
The ledger lock is released once a transaction lock is acquired.
- final class betty.concurrent.RateLimiter[source]¶
Bases:
object
Rate-limit operations.
This class implements the Token Bucket algorithm.
This is thread-safe, which means you can safely use this between different threads.