python - 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
解决方案
Array() 类应该类似于共享内存的同步版本,所以我不希望如此。你得到它所说的:一块没有同步开销的共享内存,当你不需要它或想要实现你自己的时候。
推荐阅读
- spring - Spring ConstraintViolation 未捕获
- sql - 基于表数据动态形成的SQL查询
- node.js - 为什么我在尝试连接猫鼬时收到“mongoose.connect 不是函数”?
- pytorch - 如何在不使用 python 索引的情况下切片火炬张量
- gstreamer - 我如何将文件位置设置为 gst-launch 命令行?
- java - 如何对数组值求和
- html - 按钮文本更改时保持按钮大小稳定
- java - 如何从 Firebase 检索布尔值到 TextView?
- kotlin - 从对象回调到简短的 lambda 表达式
- python - keras.models.load_model 因 'tags' = train 失败