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


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

Tags in this post...

面试题 相关文章推荐
PHP开发工程师面试问题集锦
Nov 01 面试题
Web Service面试题:如何搭建Axis2的开发环境
Jun 20 面试题
什么是Smart Navigation?
Jul 03 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
Jan 21 面试题
internal修饰符起什么作用
Dec 16 面试题
如何用JQuery进行表单验证
May 29 面试题
如何开发安全的AJAX应用
Mar 26 面试题
如何用Python来进行查询和替换一个文本字符串
Jan 02 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
内部类的定义、种类以及优点
Oct 16 面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 面试题
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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
python实现合并两个数组的方法
2015/05/16 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python2.7安装图文教程
2018/03/13 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
宣传策划类求职信范文
2014/01/31 职场文书
模具毕业生推荐信
2014/02/15 职场文书
酒店端午节促销方案
2014/02/18 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
学校读书活动总结
2014/06/30 职场文书
六查六看自查报告
2014/10/14 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
考研英语复习计划
2015/01/19 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js