使用CFFI的AtomicLong类型。
项目描述
有时您需要在Python中原子性地增加一些数字……
AtomicLong是基于在Python中实现快速线程安全计数器的需求而诞生的。
它使用CFFI将GCC的原子内置函数绑定。
它的值是一个C long,可以原子性地增加、减少和设置。它受到Java的java.util.concurrent.atomic.AtomicLong的启发。
示例
>>> from atomiclong import AtomicLong >>> a = AtomicLong(0) >>> a += 1 >>> a.value 1 >>> a += 10 >>> a.value 11 >>> a.value = 1000 >>> a.value 1000 >>> a -= 100 >>> a.value 900
项目详情
关闭
atomiclong-0.1.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | cb1378c4cd676d6f243641c50e277504abf45f70f1ea76e446efcdbb69624bbe |
|
MD5 | 1cb5dac8191060069f34a13cb868ed4c |
|
BLAKE2b-256 | 868c70aea8215c6ab990f2d91e7ec171787a41b7fbc83df32a067ba5d7f3324f |