伙计们 我是 python 和学习多进程的新手,但是当我遵循 python multiprocessing.shared_memory(text) 的文档时 我遇到一些问题 我几乎从文档中复制了代码,但我无法获得变量 c 的正确值
为什么?
这是什么原因造成的? 我会犯错误吗?
您的错误在于第二个程序中,您使用了错误的 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
,以便释放它。