检查共享内存的新输入

时间:2014-03-24 04:34:11

标签: c shared-memory

这是一个简单的问题,但我无法解决问题。我正在运行一个使用共享内存的程序。它需要做的就是检查共享内存位置是否有新输入,然后打印出该字符串。它在无限循环上运行,只有在有新输入时才会打印出来。

我在编写IF条件时遇到问题,该条件检查是否已设置新字符串。

任何帮助都会感激不尽。感谢

1 个答案:

答案 0 :(得分:2)

除了共享内存之外,您通常还会拥有一个信号量。写入共享内存的进程在将数据写入共享内存后设置信号量。另一个进程等待信号量,并在信号量指示数据可用时读取数据。请参阅sem_opensem_waitsem_postsem_close