实验三 使用Linux高级IPC.pptVIP

  • 3
  • 0
  • 约6.41千字
  • 约 35页
  • 2020-03-22 发布于湖南
  • 举报
semop(1)——函数说明 原型:#include sys/types.h    #include sys/ipc.h    #include sys/sem.h    int semop(int semid,     struct sembuf * opsptr,     size_t nops); 功能:对semid标识的信号灯集合中信号灯进行操作。 返回值:成功返回0,出错返回-1。 说明:1、opsptr是指向结构struct sembuf的指针,可      以是这种类型的结构数组的头指针。数组的每      个元素包含对信号灯集合中一个信号的的操作      的信息,从而可实现同时对多信号灯的操作。    2、nops指出opsptr指向的结构数组中元素数。 semop(2)——struct sembuf struct sembuf的定义为: struct sembuf{ short sem_num; //信号灯号:0,1,…,nsems-1 short sem_op; //信号灯操作:0, 0, 0 short sem_flg; //操作标识:这里我们只要置0 } sem_op不同值对应的操作(设信号灯当前值为sv): sem-op0: start: if (sv=abs (sem_

文档评论(0)

1亿VIP精品文档

相关文档