Tag: 二进制信号量

如何使用信号量同步进程

假设我有3个进程,包括父进程,我必须按照P3,P1,P2的顺序执行I程序。 伙计们,请帮助我如何从流程P3开始计算。 我需要输出为{0,1,2,3,4,5,.. max} 作为参考我的代码快照是: – #define SEM_NAME “//test.mutex” //#define SEM_NAME2 “//test2.mutex” int main(int argc, char const *argv[]) { int max = 0, i =0; sem_t *sem; sem_t *sem2; pid_t pid, pid2; sem = sem_open(SEM_NAME, O_CREAT, O_RDWR, 1); sem_unlink(SEM_NAME); if (sem==SEM_FAILED) { printf(“%s sem_open failed!”, SEM_NAME); return (-1); } // sem2 = sem_open(SEM_NAME2, O_CREAT, O_RDWR, […]