江大大叫我来巡山 2016-07-22 08:50 采纳率: 44.4%
浏览 986

Linux 进程间通信的问题

#include
#include
#include
#include
#include

union semun{
int val;
unsigned short *array;

};
int main()
{
struct sembuf down={0,-1,IPC_NOWAIT};
struct sembuf up={0,1,IPC_NOWAIT};
int semid;
union semun arg;
unsigned short array[100]={0};
arg.val=1;
arg.array=array;
int a,b;
//建立信号量
semid=semget(123,1,IPC_CREAT|0666);
if(semid<0)
{
perror("semaphore created faluse.");
}
//设置信号量
a=semctl(semid,0,SETVAL,arg);
if(a<0)
perror("semctl faluse.");
//操作信号量
b=semop(semid,&down,1);//lock
if(b<0)
{perror("lock faluse");}
else
{
printf("this is a test.\n");
sleep(10);
}
semop(semid,&up,1);//unlock

return 0;
}

这段代码 哪里出错了??我调不出来

  • 写回答

1条回答 默认 最新

  • 关注

    de
    #include
    #include
    #include
    union semun{
    int val;
    unsigned short *array;
    };
    int main()
    {
    struct sembuf down={0,-1,IPC_NOWAIT};
    struct sembuf up={0,1,IPC_NOWAIT};
    int semid;
    union semun arg;
    unsigned short array[100]={0};
    arg.val=1;
    arg.array=array;
    int a,b;
    //建立信号量
    semid=semget(123,1,IPC_CREAT|0666);

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器