标签: 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