×

This is a C-level implementation of a fast, re-entrant, optimistic lock for CPython. It is a drop-in replacement for threading.RLock. FastRLock is implemented in Cython and also provides a C-API for direct use from Cython code via from fastrlock cimport rlock. Under normal conditions, it is about 10x faster than threading.RLock in Python 2.7 because it avoids all locking unless two or more threads try to acquire it at the same time. Under congestion, it is still about 10% faster than RLock due to being implemented in Cython. This is mostly equivalent to the revised RLock implementation in Python 3.2, but still faster due to being implemented in Cython. Note that the threading.RLock implementation in Python 3.4 and later tends to be as fast or even faster than the lock provided by this package, when called through the Python API. FastRLock is still faster also on these systems when called through its Cython API.

Uploaded Mon Mar 31 21:35:39 2025
md5 checksum 809de9c2a968cc85f38bae9271cdff6c
arch x86_64
build py312h5eee18b_0
depends libgcc-ng >=11.2.0, python >=3.12,<3.13.0a0
license MIT
license_family MIT
md5 809de9c2a968cc85f38bae9271cdff6c
name fastrlock
platform linux
sha1 63063c3ff5e211ec439084d9e4c5d26d175cfbe3
sha256 715b228caa88a158bc1894d18cf32723b51d2f6957ad787b7e173d55f5cc8c4e
size 37254
subdir linux-64
timestamp 1736260125225
version 0.8.3