CMD + K

fastrlock

Community

This is a C-level implementation of a fast, re-entrant, optimistic lock for CPython

Installation

To install this package, run one of the following:

Conda
$conda install aarch64-staging::fastrlock

Usage Tracking

0.6
1 / 8 versions selected
Downloads (Last 6 months): 0

Description

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.

About

Summary

This is a C-level implementation of a fast, re-entrant, optimistic lock for CPython

Last Updated

May 19, 2021 at 23:45

License

MIT

Total Downloads

6

Supported Platforms

linux-aarch64