如果我要使用Linux环境变量作为在不同进程之间共享信息的一种简单方式(用Python编写),那么需要注意的含义/警告是什么?例如,在单处理器/核心系统上读写原子吗?
我正在Raspberry Pi上设计一个嵌入式系统,在那里我将有多个独立的进程来执行监视和控制。这些进程有时需要访问将由另一个进程更新的共享“属性”。例如,一个进程可以监视RFID读取器,并使用上一次刷卡的序列号更新环境变量。然后,其他进程将能够访问该序列号并使用它。
我之所以考虑这个想法的唯一原因是简单。我只对在进程之间共享简单的字符串和数字感兴趣,我觉得这比使用套接字之类的东西更简单。
发布于 2014-04-22 15:01:12
我也在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
https://stackoverflow.com/questions/23222670
复制相似问题