信号量数组`sem_t` ...错误

时间:2016-08-30 14:50:43

标签: c semaphore

已将数组声明为

pipesemid=shmget(9124,sizeof(sem_t)* 10,IPC_CREAT | 0666);

并初始化为

for(i=0;i<10;i++)
{
    k=sem_init(&pipesem[i],1,1);
    fprintf(stderr,"%d ",pipesem[i]);
}

此处打印的值为

1 1 1 1 1 1 1 1 1 1

但是当它在循环外打印时,它会输出

1 0 0 0 1 0 0 0 1 0

0 个答案:

没有答案