原子布尔型浮点型API:

模块shared_atomic

shared_atomic.atomic_boolfloat.bool_compare_and_set(v: _cffi_backend._CDataBase, e: _cffi_backend._CDataBase, n: bool) bool

原子比较和设置,比较指针v和e指向的内容,如果相等,这个过程就是读-修改-写的操作,将n的内容写入v,如果不相待,是只计操作,v的内容写入e. :参数 v: 指针v, 参数e:指针e 参数n将要设置的值,返回:指针v和e指向的内容是否相等。

shared_atomic.atomic_boolfloat.bool_get_and_set(v: _cffi_backend._CDataBase, n: bool) bool

原子获取和设置

参数
  • v – 将要进行获取和设置的指针

  • n – 将要进行设置的值

返回

原值

shared_atomic.atomic_boolfloat.bool_shift(v: _cffi_backend._CDataBase, n: _cffi_backend._CDataBase, r: _cffi_backend._CDataBase)

3组指针分成两组进行值交换,将n的指向的值存入v,将v指向的值存入r

参数
  • v – v指针

  • n – n指针

  • r – r指针

返回

shared_atomic.atomic_boolfloat.bool_store(v: _cffi_backend._CDataBase, n: _cffi_backend._CDataBase)

原子的存储值

参数
  • v – 需要设置的指针

  • n – 设置时值是这个指针指向的

返回

shared_atomic.atomic_boolfloat.float_store(v: _cffi_backend._CDataBase, n: _cffi_backend._CDataBase)

原子的存储值

参数
  • v – 需要设置的指针

  • n – 设置时值是这个指针指向的

返回

class shared_atomic.atomic_boolfloat.atomic_bool(value: bool, mode: str = 'singleprocessing')

原子布尔型的构造函数,原子布尔型不能超过8字节

参数
  • value – 布尔型的初值

  • mode – 布尔型的共享模式,’singleprocessing’或者’s’是单进程模式,’multiprocessing’或者’m’是多进程模式在windows平台上只支持单进程模式,设成’multiprocessing’或者’m’会被忽略。

bool_compare_and_set(e: self_atomic_bool, n: bool) bool

原子比较和设置,比较指针v和e指向的内容,如果相等,这个过程就是读-修改-写的操作,将n的内容写入v,如果不相待,是只计操作,v的内容写入e. :参数 v: 指针v, 参数e:指针e 参数n将要设置的值,返回:指针v和e指向的内容是否相等。

bool_get_and_set(n: bool) bool

原子获取和设置

参数

n – 原子布尔型

返回

原值

bool_shift(n: self_atomic_bool, r: self_atomic_bool)

3组指针分成两组进行值交换,将n的指向的值存入v,将v指向的值存入r

参数
  • n – 原子布尔型

  • r – 原子布尔型

返回

bool_store(n: self_atomic_bool)

原子的存储值

参数

n – 需要设置的原子布尔型

返回

get() bool

获取原子布尔型的值,返回:该值

set(value: bool)

设置的原子布尔型,返回:该值

property value: bool

获取原子布尔型的值,返回:该值

class shared_atomic.atomic_boolfloat.atomic_float(value: float, mode: str = 'singleprocessing')

原子布尔型的构造函数,原子布尔型不能超过8字节

参数
  • value – 浮点型初值。

  • mode – 浮点数的共享模式,’singleprocessing’或者’s’是单进程模式,’multiprocessing’或者’m’是多进程模式在windows平台上只支持单进程模式,设成’multiprocessing’或者’m’会被忽略。

float_store(n: self_atomic_float)

原子的存储值

参数

n – 需要设置的原子浮点型。