使用环境变量进行简单的进程间通信

时间:2014-04-22 14:38:17

标签: python linux environment-variables inter-process-communicat

如果我使用Linux环境变量作为在不同进程之间共享信息的简单方法(用Python编写),我需要注意哪些含义/注意事项?例如,在单处理器/核心系统上进行原子读写吗?

我在Raspberry Pi上设计一个嵌入式系统,我将有多个独立的进程执行监控和控制。这些流程有时需要访问共享的"属性"这将由另一个进程更新。例如,一个进程可能监视RFID阅读器并使用刷过的最后一张卡的序列号更新环境变量。然后,其他进程将能够访问该序列号并使用它。

我考虑这个想法的唯一原因是简单性。我只对在进程之间共享简单字符串和数字感兴趣,并且我觉得这比使用套接字之类的东西更简单。

1 个答案:

答案 0 :(得分:0)

我正在研究RPI上的嵌入式系统,对某些情况也有类似的要求。 根据我的经验,最好的方法是使用Linux命名管道(FIFO)。

以下是一些资源,但还有更多的在线课程:

http://www.linuxjournal.com/article/2156
http://www.roman10.net/named-pipe-in-linux-with-a-python-example/
http://tuxthink.blogspot.com/2012/02/inter-process-communication-using-named.html