semget的问题
semget函数的作用是创建一个新的信号量或者取得一个现有信号量的键值;
semid=semget(key,1,IPC_CREAT|IPC_EXCL|00666);
为什么这个函数还会有出现EExist的错误的时候?如果已存在直接返回现有信号量的键值不就可以么?我这样理解肯定有问题,那什么时候semget会返回一个现有信号量键值?去掉IPC_EXCL这个flag的时候吗?
------解决方案--------------------楼主说的没错!
[EEXIST] IPC_CREAT and IPC_EXCL were specified, and a semaphore
set corresponding to key already exists.
------解决方案--------------------理解正确