原子布爾型浮點型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 -- 需要設置的原子浮點型。