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


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

Tags in this post...

面试题 相关文章推荐
康拓普公司Java笔面试
Sep 23 面试题
介绍java中初始化块的使用
Sep 11 面试题
C++面试题:关于链表和指针
Jun 05 面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 面试题
SQL SERVER面试资料
Mar 30 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
Sep 29 面试题
了解AppleTalk协议吗
Apr 01 面试题
linux面试题参考答案(8)
Apr 19 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
Python里面如何实现tuple和list的转换
Jun 13 面试题
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
PHP删除数组中的特定元素的代码
2012/06/28 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Python基本数据类型详细介绍
2014/03/11 Python
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
预备党员思想汇报
2014/01/08 职场文书
技术合作协议书范本
2014/04/18 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
红色故事汇观后感
2015/06/18 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
Python读写yaml文件
2022/03/20 Python
Java实现注册登录跳转
2022/06/16 Java/Android