gpt4 book ai didi

python - 简单的进程间通信

转载 作者:IT老高 更新时间:2023-10-28 20:52:15 31 4
gpt4 key购买 nike

我正在寻找一种简单的方法来将消息从一个进程(Perl 脚本,短期)传递到另一个(Python 脚本,长期运行)- 两个进程都位于同一台机器上.我进行了一些研究,但发现的结果要么超出我的想象,要么看起来过于复杂——让我有点迷茫和困惑。

我想一个最小的例子大致如下:

# listener.py

class Listener:
def __init__(self, port)
self.port = port

def on_message(self, msg):
print "%s: %s" % (timestamp, msg)

recipient = Listener(1234)


# sender.pl

sub send_message {
my ($msg, $port) = @_;
# ...
}

send_message("hello world", 1234);

任何关于如何解决和/或在哪里阅读此问题的指针将不胜感激!

最佳答案

事实证明,进程间通信虽然表面上很简单,但实际上却充满了复杂性。无论任何人在这里以简化的答案告诉您,请始终记住,可能有很多警告没有说明。

现在,有了免责声明,我声称您可能想要的是消息队列。这是基于您没有在示例 api 中包含 IP 地址的事实。如果您需要跨越机器,您将需要套接字。但是,我认为如果您能够处理这仅用于与同一台机器上的进程通信的事实,您会发现消息队列更易于理解。

perl 的一个好的起点是:
http://perldoc.perl.org/IPC/Msg.html

对于python,这似乎可以解释(忽略其他类型的ipc,如信号量):
http://semanchuk.com/philip/sysv_ipc/

关于python - 简单的进程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950120/

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