gpt4 book ai didi

python - 在 2 个 Python 进程之间共享数据结构

转载 作者:太空狗 更新时间:2023-10-30 02:21:30 24 4
gpt4 key购买 nike

我有 2 个使用 Python 3 运行的应用程序/进程/脚本:有一些简单的 RPC 机制可以在这 2 个独立的进程之间共享列表、元组和数据结构?

准确地说,这 2 个进程在同一台机器上在本地工作,但我们将高度赞赏也可以与远程进程一起工作的通用解决方案。

最佳答案

如果您使用多进程启动进程,则可以跨进程边界共享 ArrayValue 变量。

查看 this python doc page关于使用共享内存多处理

...

from multiprocessing import Process, Value, Array

def f(n, a):
n.value = 3.1415927
for i in range(len(a)):
a[i] = -a[i]

if __name__ == '__main__':
num = Value('d', 0.0)
arr = Array('i', range(10))

p = Process(target=f, args=(num, arr))
p.start()
p.join()

print(num.value)
print(arr[:])

...

关于python - 在 2 个 Python 进程之间共享数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com