欢迎共享原子性的文档¶
这个模块可以为python程序提供多线程与多进程程序当中所需要的可共享变量的原子操作。
内部提供的类:
atomic_set, 需要安装 bitarray>=2.4.0.
atomic_list, 需要安装 bitarray>=2.4.0.
从旧版本继承的CTYPES API可以一直沿用。
系统需求:
Linux/MacOSX,
支持 CPython 3.0-3.11, Pypy 3.0-3.9,
需要 cffi >= 1.0.0, <= 1.1.15
Windows
只支持 CPython 3.0-3.11, 不支持 Pypy.
需要 cppyy >=1.5.0, <=2.3.1, 它使用 cling 作为C++解释器.
多进程模式不支持, 只支持单进程多线程模式。
使用范例, 请浏览 原子API范例
ctypes_API使用范例 and
ctypes API 的使用参考, 请浏览 ctypes API.
¶
- 原子API范例(多线程多进程混合):
- ctypes范例
- 原子有符号整数API:
- 原子无符号整数API
- 原子布尔型浮点型API:
- 原子字节数组API:
- 原子列表API
- 集合API
- 字符串API
- ctypes API 参考
- shared_atomic.loaddll()
- Integer types support 18 kinds of APIs could be used to achieve atomic operations,
- 布尔型原子函数
- 字节型原子函数
- 无符号型字节原子函数
- 短整型原子函数
- 无符号短整型原子函数
- 整型原子函数
- 无符号整型原子函数
- 宽字符型原子函数
- 长整型原子函数(Linux/MacOSX上是64位,Windows上是32位)
- 无符号长整型原子函数(Linux/MacOSX上是64位,Windows上是32位):
- size_t原子函数
- 有符号size_t(ssize_t)原子函数
- 长长整型原子函数
- 无符号长长整型原子函数
- 单精度符点数原子函数
- 双精度符点数原子函数
- 长双精度符点数原子函数