如何在两个不同进程之间通过 python3 中的指针地址共享数组?

how to share an array by pointer address in python3 between two different process?

我有一个程序可以在 raspbery pi 中使用 python 3 读取串口和绘图。我得到每个数据包 50 个字节和 1000 个 packet/s,因此获取和解析这些数据包需要一些时间。因此我决定使用多处理模块在两个不同的进程中实现它,并为每个进程使用一个核心。为此,我定义了两个缓冲区,一个由 read_process 填充,另一个由 display_process 显示,并使用信号量同步它们,以免损坏数据。

但是我发现多处理模块共享数据并不是我所期望的真正的共享内存,因为它说这个模块挑选数据并将其发送到每个进程,这意味着它正在复制所有数据而不是发送指针该数据会大大降低速度。我只想知道是否可以将一个指针从一个进程发送到另一个进程以及如何

我可以找到我的答案,幸运的是 python version 3.8 they add a new module called shared_memory

正如他们在新页面中所说的,所以我 build python3.8 for my rpi