No project description provided
Project description
RwLock: Reader-Writer lock
Release Note
- V1.2:
- fix version convert issue in setup.py
- V1.1:
- Reduce test time
- Refactoring
- V1.0: first release
Introduction
We can simply protect a shared resource by a lock. But the performance is not good because each reader should run one-by-one.
A Reader-Writer lock can improve the performance by let readers running simultaneously.
By the way, a writer should wait until all readers done. In a frequently read situation, a new reader after the writer can also increase the read count, let read count never decrease to 0. This will starve writer.
RwLock:
- Let readers running simultaneously.
- Exclude "multiple readers" and each writer.
- provide a flag "write_first" to prevent starve writer.
Install
pip install cy_rwlock- download latest from https://pypi.org/project/cy_rwlock/#files
Unittest
- run
scripts\run.bat
Deploy
- run
scripts\deploy.bat
TODO
- autogen pypi project description
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cy_rwlock-1.3.tar.gz
(3.3 kB
view details)
File details
Details for the file cy_rwlock-1.3.tar.gz.
File metadata
- Download URL: cy_rwlock-1.3.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d004956487360152176c30715c76a5e6809487ba5dc0c36a0c71cc82106e58c
|
|
| MD5 |
0976d923c134ef4e73788514c9bbd5e3
|
|
| BLAKE2b-256 |
62d48811aa4a64e08aa1bb4f84c1ae94bfacf0d1fad8f25a39726a02c01a278a
|