我希望使用相同的密钥获得相同的semId
。
虽然,我使用相同的密钥调用了semget
方法,但返回了不同的semId
。
请回答我这个问题发生的原因。
示例来源:
int id1, id2;
int semflg = IPC_CREAT | 0666;
id1 = semget(0, 1, semflg);
id2 = semget(0, 1, semflg);
结果:id1!= id2
答案 0 :(得分:0)
密钥ID 0
为IPC_PRIVATE
,并始终生成一组新的信号量。选择一个有效的密钥。