繁体   English   中英

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

[英]Using environment variables for simple interprocess communication

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

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

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

我也在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM