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


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

Tags in this post...

面试题 相关文章推荐
群胜软件Java笔试题
Sep 29 面试题
面向对象编程的优势是什么
Dec 17 面试题
介绍一下Java中的Class类
Apr 10 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
杭州SQL浙江浙大网新恩普软件有限公司
Jul 27 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 面试题
什么是View State?
Jan 27 面试题
Linux如何修改文件和文件夹的权限
Sep 05 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 面试题
编程输出如下图形
Nov 24 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
Delphi软件工程师试题
Jan 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
ECMAScript 基础知识
2007/06/29 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
python实现自动登录
2018/09/17 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
物流专员岗位职责
2014/02/17 职场文书
报告会主持词
2014/04/02 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
利用Redis实现点赞功能的示例代码
2022/06/28 Redis