用法:
multiprocessing.Value(typecode_or_type, *args, lock=True)返回從共享內存分配的
ctypes對象。默認情況下,返回值實際上是對象的同步包裝器。可以通過Value的value屬性訪問對象本身。typecode_or_type確定返回對象的類型:它是 ctypes 類型或array模塊使用的那種類型的單字符類型代碼。*args被傳遞給該類型的構造函數。如果
lock是True(默認值),則創建一個新的遞歸鎖對象以同步對值的訪問。如果lock是Lock或RLock對象,那麽它將用於同步對值的訪問。如果lock是False,那麽對返回對象的訪問將不會被鎖自動保護,所以它不一定是“process-safe”。像
+=這樣涉及讀取和寫入的操作不是原子的。因此,例如,如果您想以原子方式遞增共享值,那麽僅僅這樣做是不夠的counter.value += 1假設關聯的鎖是遞歸的(默認情況下),您可以改為
with counter.get_lock(): counter.value += 1請注意,
lock是僅關鍵字參數。
相關用法
- Python multiprocessing.managers.BaseManager.connect用法及代碼示例
- Python multiprocessing.managers.BaseManager.get_server用法及代碼示例
- Python multiprocessing.Process用法及代碼示例
- Python multiprocessing.freeze_support用法及代碼示例
- Python multiprocessing.managers.Namespace用法及代碼示例
- Python multiprocessing.managers.BaseProxy._callmethod用法及代碼示例
- Python mxnet.symbol.op.broadcast_logical_xor用法及代碼示例
- Python mxnet.test_utils.get_zip_data用法及代碼示例
- Python mxnet.ndarray.op.uniform用法及代碼示例
- Python mxnet.symbol.op.log_softmax用法及代碼示例
- Python mxnet.symbol.space_to_depth用法及代碼示例
- Python mxnet.ndarray.op.sample_negative_binomial用法及代碼示例
- Python mxnet.ndarray.NDArray.ndim用法及代碼示例
- Python mxnet.module.BaseModule.get_outputs用法及代碼示例
- Python mxnet.module.BaseModule.forward用法及代碼示例
- Python mxnet.symbol.random_pdf_poisson用法及代碼示例
- Python mxnet.ndarray.op.khatri_rao用法及代碼示例
- Python mxnet.ndarray.op.unravel_index用法及代碼示例
- Python mxnet.symbol.argmin用法及代碼示例
- Python mxnet.symbol.linalg_potrf用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 multiprocessing.Value。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
