信号量semget方法返回值确认

时间:2017-12-11 06:16:14

标签: c linux semaphore

我希望使用相同的密钥获得相同的semId。 虽然,我使用相同的密钥调用了semget方法,但返回了不同的semId

请回答我这个问题发生的原因。

示例来源:

int id1, id2;
int semflg = IPC_CREAT | 0666;
id1 = semget(0, 1, semflg);
id2 = semget(0, 1, semflg);

结果:id1!= id2

1 个答案:

答案 0 :(得分:0)

密钥ID 0IPC_PRIVATE,并始终生成一组新的信号量。选择一个有效的密钥。