信号量和自旋锁的区别?如何选择使用?


Posted in 面试题 onSeptember 08, 2015
如果代码需要睡眠(往往发生在和用户空间同步时),使用信号量是唯一的选择。由于信号量不受睡眠的限制,所以通常来说更加简单一些。
当需要在自旋锁和信号量中作选择时,选择结果应该取决于锁被持有的时间长短。理想的情况是所有的锁都应该尽可能短的占有,但如果锁的持有时间比较长,使用信号量是更好的选择。
信号量不会关闭内核抢占,所以持有自旋锁的代码可以被抢占。所以信号量不会对影响调度反应时间带来负面影响。

Tags in this post...

面试题 相关文章推荐
Weblogc domain问题
Jan 27 面试题
说出数据连接池的工作机制是什么?
Apr 19 面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 面试题
如何在发生故障的节点上重新安装 SQL Server
Mar 14 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
杭州龙健科技笔试题.net部分笔试题
Jan 24 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
Jul 27 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Nov 24 面试题
为什么需要版本控制?
Aug 08 面试题
EJB的基本架构
Sep 22 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
UNIX文件类型
Aug 29 #面试题
Unix/Linux开发面试题
Aug 16 #面试题
UNIX文件系统分类
Nov 11 #面试题
三个Unix的命令面试题
Apr 12 #面试题
介绍一些UNIX常用简单命令
Nov 11 #面试题
shell的种类有哪些
Apr 15 #面试题
解释i节点在文件系统中的作用
Nov 26 #面试题
You might like
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
php中动态调用函数的方法
2015/03/16 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
Python爬取附近餐馆信息代码示例
2017/12/09 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
opencv python图像梯度实例详解
2020/02/04 Python
Python中return函数返回值实例用法
2020/11/19 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
家庭贫困证明范本(经典版)
2014/09/22 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
运动会跳远广播稿
2015/08/19 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
配置nginx负载均衡
2022/05/06 Servers
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python