Python多处理——数组共享?

Python多处理——数组共享?,python,multiprocessing,Python,Multiprocessing,使用多处理在不同进程之间共享原始数组时,让所有子进程编写/修改原始数组是否有问题 在这种情况下是否需要处理锁等 来自python文档: 多处理.SharedTypes.RawArray(类型代码\u或\u类型, 大小(或初始值设定项) 数组:它是ctypes类型或 一个字符的类型代码 由阵列模块使用。如果 那么大小\或\初始值设定项是一个整数 它决定了数组的长度, 阵列将在最初 归零。否则,大小\u或\u初始值设定项 是一个用于 初始化数组及其长度 确定数组的长度 Note that setti

使用
多处理
在不同进程之间共享
原始数组
时,让所有子进程编写/修改
原始数组
是否有问题


在这种情况下是否需要处理锁等

来自python文档:

多处理.SharedTypes.RawArray(类型代码\u或\u类型, 大小(或初始值设定项)

数组:它是ctypes类型或 一个字符的类型代码 由阵列模块使用。如果 那么大小\或\初始值设定项是一个整数 它决定了数组的长度, 阵列将在最初 归零。否则,大小\u或\u初始值设定项 是一个用于 初始化数组及其长度 确定数组的长度

Note that setting and getting an element is potentially non-atomic;
使用Array()来确保 访问是自动同步的 使用锁


因此,您可能需要使用它来实现进程之间的锁定和同步。

谢谢。我确实关心原子性。是否可以使用
多处理.sharedTypes.array
定义多维数组?
Note that setting and getting an element is potentially non-atomic;