首页 > 解决方案 > multiprocessing.shared_memory 是否需要锁定?

问题描述

我正在学习 Python 中的共享内存,尤其是 python 3.8 模块multiprocessing.shared_memory。我没有看到文档中提到锁定。(虽然父模块 ,multiprocessing有一个Lock对象)。multiprocessing.shared_memory锁是在或的底层代码中以某种方式处理的/dev/shm吗?SharedMemory也就是说,在没有显式锁定的情况下同时从多个进程写入对象是否安全?提前感谢您的任何澄清。

https://docs.python.org/3/library/multiprocessing.shared_memory.html

标签: pythonpython-3.xmultiprocessingshared-memory

解决方案


Array() 类应该类似于共享内存的同步版本,所以我不希望如此。你得到它所说的:一块没有同步开销的共享内存,当你不需要它或想要实现你自己的时候。


推荐阅读