关于 Windows 上的多进程

问题描述 投票:0回答:1

伙计们 我是 python 和学习多进程的新手,但是当我遵循 python multiprocessing.shared_memory(text) 的文档时 我遇到一些问题 我几乎从文档中复制了代码,但我无法获得变量 c 的正确值

为什么?

enter image description here

这是什么原因造成的? 我会犯错误吗?

python multiprocess
1个回答
0
投票

您的错误在于第二个程序中,您使用了错误的 dtype 参数。你有:

c = np.ndarray((6,), dtype=np.int64, buffer=existing_shm.buf)

但这应该是:

c = np.ndarray((6,), dtype=np.int32, buffer=existing_shm.buf)

在访问共享内存时,不要忘记正确使用共享内存方法

close
unlink
,以便释放它。

© www.soinside.com 2019 - 2024. All rights reserved.