Python atomic for shared data types
The module can be used for atomic operations under multiple processs, multiple threads and multiple coroutines conditions.
Included datatypes:
V4 is out! The newly designed master-free API and concurrent sharable dict is ready to boom your application performance and volatility.
For new requirements and bugs, please go to Gitlab.
For installation guide, please refer to Shared Atomic Enterprise.
To activate the enterprise version, please refer to Atomic tools.
For new requirements and bugs, please go to Gitlab.
You could also subscribe or unsubscribe our mailing list to get posted.
Shared Atomic Enterprise Requirement:
Support CPython 3.7 - 3.12.
Supported platforms,
macOS x86_64 Ventura and above, Centos/RHEL9/SLES15 x86_64 for all functions, Centos/RHEL7/SLES12 for all other functions except shared_dict, Ubuntu Linux 18/22 x86_64, Microsoft Windows 10 x64, Windows Server 2019 x64
The package requires libgomp installed on Linux platform.
urwid for activation. The embedded urwid_win_patch.py is under GNU LESSER GENERAL PUBLIC LICENSE V2
Microsoft Visual C++ 2019 Redistributable(X64) on Windows.
windows-curses>=2.3.1 on windows.
For example usage of the module, please visit this atomic_api_example
- Code of conduct
- atomic api Example with multiprocessing and multiple threads:
- V4
- Int API:
- Unsigned int API:
- Bool and Float API:
- Bytearray API:
- Shared memory API:
- Generic Atomic Object APIs:
- V3
- Int API:
- Unsigned int API:
- Bool and Float API:
- Bytearray API:
- List API:
- Set API:
- String API:
- Shared memory API:
- procedure oriented APIs:
- V2
- Int API:
- Unsigned int API:
- Bool and Float API:
- Bytearray API:
- List API:
- Set API:
- String API:
- Shared memory API:
- procedure oriented APIs:
- Buy enterprise version
- Enterprise activation/Proxy modification
- Shared Atomic Enterprise Service
- Gitlab