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;