歡迎共享原子性的文檔¶
這個模塊可以為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)原子函數
- 長長整型原子函數
- 無符號長長整型原子函數
- 單精度符點數原子函數
- 雙精度符點數原子函數
- 長雙精度符點數原子函數