这是一个简单的问题,但我无法解决问题。我正在运行一个使用共享内存的程序。它需要做的就是检查共享内存位置是否有新输入,然后打印出该字符串。它在无限循环上运行,只有在有新输入时才会打印出来。
我在编写IF条件时遇到问题,该条件检查是否已设置新字符串。
任何帮助都会感激不尽。感谢
答案 0 :(得分:2)
除了共享内存之外,您通常还会拥有一个信号量。写入共享内存的进程在将数据写入共享内存后设置信号量。另一个进程等待信号量,并在信号量指示数据可用时读取数据。请参阅sem_open
,sem_wait
,sem_post
和sem_close