【发布时间】:2012-05-27 21:49:13
【问题描述】:
我想在 Linux 中多个独立的 C 可执行文件之间共享一个变量。也就是说,一个程序将在一个数组上写入并设置一个标志,以便其他程序无法使用它,并且在此操作之后它将取消设置标志,然后另一个程序将读取该数组。我尝试在每个程序中使用相同的自定义头文件(包含变量),但似乎在调用程序时创建了不同的变量实例。
【问题讨论】:
-
提示:IPC(进程间通信),这个话题太大了,无法在这里回答。
-
我明白了。这意味着,在这种情况下必须使用管道。有没有更简单的方法?
-
@Rifat Pipes 很简单。 Here's 很好的解释让您了解管道。
-
管道确实比shared memory 简单,我想。不过,您需要序列化您的变量。