semop 错误File too large
void up(int sem_id, int sem_num)
{
struct sembuf xx;
xx.sem_num = sem_num;
xx.sem_op = 1;
xx.sem_flg = 0;
if(semop(sem_id, &xx, 1)== -1)
{
fprintf(stderr,"Fail in upsemop:%s\n",strerror(errno));
//exit(1);
}
}
是不是删除了信号量之后会出现错误Invalid argument
那什么时候会出现错误File too large
还有改为sem_flg=SEM_UNDO有什么区别,up操作时信号量是不是立即加1