linuxIPC之信号量(集)
来源:互联网 发布:防晒面料 知乎 编辑:程序博客网 时间:2024/06/08 19:54
示例
/*************************************************************************> File Name: sema.c> Author: XXDK> Email: v.manstein@qq.com > Created Time: Mon 20 Mar 2017 04:22:33 PM CST ************************************************************************/#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<errno.h>#include<sys/ipc.h>#include<sys/sem.h>#include<sys/types.h>#include<fcntl.h>union semnu {int val;};int main(int argc, const char* argv[]){int semid;key_t key;union semnu sema, semb;key = ftok("./.", 100);semid = semget(key, 2, IPC_CREAT|IPC_EXCL|0666);if(semid == -1) {if(errno == EEXIST) {semid = semget(key, 2, 0666);} else {perror("fail to semget");}} else {sema.val =20;semctl(semid, 0, SETVAL, sema);semb.val = 50;semctl(semid, 1, SETVAL, semb);}struct sembuf sbufa, sbufb;sbufa.sem_num = 0;sbufa.sem_op = -5;sbufa.sem_flg = 0;semop(semid, &sbufa, 1);sbufb.sem_num = 0;sbufb.sem_op = -5;sbufb.sem_flg = 0;semop(semid, &sbufb, 1);printf("smea: %d\n", semctl(semid, 0, GETVAL));printf("smea: %d\n", semctl(semid, 1, GETVAL));return 0;}
0 0
- linuxIPC之信号量(集)
- linuxIPC之共享内存
- linuxIPC之消息队列
- LinuxIPC之信号
- linux进程间通信之信号量集
- 运用信号量解决进程同步问题之整型信号机制、记录型信号量机制、信号量集机制
- linuxIPC——管道
- linuxIPC——信号灯
- linuxIPC网上杂记
- 信号量集
- 信号量集
- Linux驱动之信号量、读写信号量
- 进程通信之信号量
- uC/OS之信号量
- 线程同步之信号量
- C#多线程之信号量
- linux通信之信号量
- vxworks信号量之疑
- 位运算简介及实用
- poj 1664 放苹果 (递推)
- 数据(CDQ分治+树状数组)
- 关于Qt中继承了QObject类的信号与槽问题:
- 关于Android setTextSize() 以及 px dip/dp sp的说明
- linuxIPC之信号量(集)
- 如何修改eclipse中某个工程的JDK编译环境
- 个人博客搭建完成了,欢迎访问:http://wintersmilesb101.online
- 数字图像变换
- nefu 600 判断组合数的奇偶性
- 两个双口ram之间数据的传递
- 【BZOJ 2882】工艺 最小表示法
- 文章标题
- bzoj 2226: [Spoj 5971] LCMSum 数学+欧拉函数