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