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


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

Tags in this post...

面试题 相关文章推荐
你所知道的集合类都有哪些?主要方法?
Dec 31 面试题
康拓普公司Java笔面试
Sep 23 面试题
C语言50道问题
Oct 23 面试题
new修饰符是起什么作用
Jun 28 面试题
linux面试相关问题
Aug 11 面试题
Linux开机引导的步骤是什么
Feb 26 面试题
港湾网络笔试题
Apr 19 面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 面试题
什么是GWT的Module
Jan 20 面试题
Java面试题:请说出如下代码的输出结果
Apr 22 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
Ejb技术面试题
Apr 29 面试题
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程序员应该掌握哪些技术?
2016/09/23 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
jQuery 位置插件
2008/12/25 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
医学毕业生自荐信
2013/10/11 职场文书
会计人员岗位职责
2014/03/19 职场文书
活动总结报告怎么写
2014/07/03 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
施工员岗位职责范本
2015/04/11 职场文书
通讯稿格式及范文
2015/07/22 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
golang正则之命名分组方式
2021/04/25 Golang
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技