Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 检查共享内存上的新输入_C_Shared Memory - Fatal编程技术网

C 检查共享内存上的新输入

C 检查共享内存上的新输入,c,shared-memory,C,Shared Memory,这是一个简单的问题,但我不知道如何解决。我正在运行一个使用共享内存的程序。它所需要做的就是检查共享内存位置中是否有新的输入,然后打印出该字符串。它在无限循环上运行,只有在有新输入时才会打印出来 我在编写检查是否设置了新字符串的IF条件时遇到问题 任何帮助都将不胜感激。谢谢除了共享内存之外,您通常还会有一个信号灯。写入共享内存的进程在将数据写入共享内存后设置信号量。另一个进程等待信号量,并在信号量指示数据可用时读取数据。请参见sem\u open,sem\u wait,sem\u post,以及s

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

我在编写检查是否设置了新字符串的IF条件时遇到问题


任何帮助都将不胜感激。谢谢

除了共享内存之外,您通常还会有一个信号灯。写入共享内存的进程在将数据写入共享内存后设置信号量。另一个进程等待信号量,并在信号量指示数据可用时读取数据。请参见
sem\u open
sem\u wait
sem\u post
,以及
sem\u close

您能提到您尝试过的代码吗?请指定您的代码和生成的错误!完全忘记了使用信号灯。非常感谢。简单问题的简单解决方案