我想用同样的键得到同样的semId
。
尽管如此,我使用相同的键调用了semget
方法,并返回了不同的semId
。
请回答我这个问题发生的原因。
样本来源:
int id1, id2;
int semflg = IPC_CREAT | 0666;
id1 = semget(0, 1, semflg);
id2 = semget(0, 1, semflg);
结果:id1!=id2
最佳答案
键id0
是IPC_PRIVATE
,并且总是生成一组新的信号量。选择有效的密钥。
关于c - 信号量semget方法返回值确认,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47747395/