【发布时间】:2015-04-09 10:45:33
【问题描述】:
我知道类似的问题偶尔会出现
communication between 2 programs in python 或者 Communication between two python scripts
但我的问题要简单得多。我有两个 python 进程在同一台计算机上连续运行,从属进程偶尔需要来自主进程的三个浮点数。
我不是编程专家,我会在计算机内存的某个位置保留三个浮点槽,它们会被主进程不断更新,而从进程在需要信息时会简单地读取这些内存槽。所以本质上 master 一直在说话,slave 只在需要信息时才监听。
这是否可以不费吹灰之力就做到?如果可能,请保持简单的答案,因为我不是编程专家。
【问题讨论】:
-
你考虑过使用套接字在两个进程之间进行通信吗?
-
@JamesKent 我没有,你能为初学者提供一些好的链接吗? (我遇到过它,但它似乎连接到互联网通信而不是计算机间通信。)
-
tutorialspoint.com/python/python_networking.htm 是套接字编程的合理资源,一般来说,您通常会在机器之间或通过 Internet 使用它,但它可以很容易地用于进程间通信,特别是如果有托管端口的专用主进程,其他进程连接到端口,根据您选择使用的 IP/端口,您可以进行一对一、一对多(使用单独的数据流)和一对多(相同通过多播向所有侦听器发送数据),这一切都取决于您想要实现的目标。
标签: python inter-process-communicat