Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.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_Semaphore - Fatal编程技术网

C 如何从另一个程序访问信号量数据

C 如何从另一个程序访问信号量数据,c,semaphore,C,Semaphore,我试图了解如何为我正在学习的当前类使用信号量。作业应该使用一个脚本,该脚本一个接一个地运行4个程序。始终首先执行程序0。从这里开始,可以按照程序0之后的任何特定顺序启动任何程序。尽管如此,它们可以以任何顺序执行。只有程序0到程序1、程序2再到程序3的执行才会输出 我需要使用SystemV信号量(semget、semop、semctl)。 教授还提到我应该使用errno命令来帮助开发这段代码 我需要在程序0中创建信号量,然后根据信号量的值,其他每个程序都应该按照之前指定的顺序运行 我的问题是,我如

我试图了解如何为我正在学习的当前类使用信号量。作业应该使用一个脚本,该脚本一个接一个地运行4个程序。始终首先执行程序0。从这里开始,可以按照程序0之后的任何特定顺序启动任何程序。尽管如此,它们可以以任何顺序执行。只有程序0到程序1、程序2再到程序3的执行才会输出

我需要使用SystemV信号量(semget、semop、semctl)。 教授还提到我应该使用errno命令来帮助开发这段代码

我需要在程序0中创建信号量,然后根据信号量的值,其他每个程序都应该按照之前指定的顺序运行


我的问题是,我如何创建信号量,然后从信号量中访问所有其他要访问它们的程序的数据。

您是否阅读了这些函数的手册页或其他文档?是的,我想我真的不太理解如何使用它们来实现这一目的。无论如何,我至少读过手册页。试图获得更多的信息,但没有发现任何有用的东西。Richard Stevens的书Unix网络编程第二卷是一本很好的资源。好的,谢谢。我来看看这个。使用“命名”信号灯。每个程序都需要连接到“命名”信号量。