linux-信号量
2016-02-16 23:13
405 查看
概念:
如果一个任务去获取一个不可用的信号量时,信号量可以将这个任务推进一个等待队列,去睡眠。CPU可以去干其他的事。当信号量可用时,等待队列中的任务被唤醒,获得该信号量。
与自旋锁比较:
信号量相对于自旋锁===》在或得信号量得情况下可以睡眠。信号量简称睡眠锁。
类型:
计算信号量,二值信号量。
使用:
《1》.初始化
《2》.P 《===获取信号量 (或者down)
《3》.V 《====释放信号量(或者up)
如果一个任务去获取一个不可用的信号量时,信号量可以将这个任务推进一个等待队列,去睡眠。CPU可以去干其他的事。当信号量可用时,等待队列中的任务被唤醒,获得该信号量。
与自旋锁比较:
信号量相对于自旋锁===》在或得信号量得情况下可以睡眠。信号量简称睡眠锁。
类型:
计算信号量,二值信号量。
使用:
《1》.初始化
《2》.P 《===获取信号量 (或者down)
《3》.V 《====释放信号量(或者up)
相关文章推荐
- Linux与Windows共享文件夹之samba的安装与使用(Ubuntu为例)
- 20160216自学Linux_硬件基础+历史+入门基础开篇
- Linux 守护进程
- Linux中iptables设置详细(转)
- linux下中断子系统
- Linux下环境变量设置、查看、删除
- CentOS 下修改 WordPress 文件上传大小限制
- linux下MTD驱动
- CENTOS7 YUM安装BOOST1.53(静态版本)
- Linux的IO性能监控工具iostat详解
- 2 Types of Linux File Locking (Advisory, Mandatory Lock Examples)
- linux常用命令
- linux抓包工具的学习
- 浅析Linux的软中断的实现
- linux下调整firefox的有用设置(高分辨率下需要)
- Centos7通过NAT实现与主机的通信,并且连接外网
- Linux环境变量设置
- Linux操作文件命令
- linux配置nfs步骤及心得
- GitLab 之 Linux十分钟快装