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


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

Tags in this post...

面试题 相关文章推荐
PHP两种查询函数array/row的区别
Jun 03 面试题
Java里面如何把一个Array数组转换成Collection, List
Jul 26 面试题
公司JAVA开发面试题
Apr 02 面试题
华为慧通面试题
Sep 11 面试题
网络体系结构及协议的定义
Mar 13 面试题
网络工程师面试(三木通信技术有限公司)
Jun 05 面试题
南京某公司笔试题
Jan 27 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
Apr 08 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
Feb 16 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
一套Delphi的笔试题二
May 11 面试题
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
体育彩票排列三组选三算法分享
2014/03/07 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
Python中的类学习笔记
2014/09/23 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
pandas 时间格式转换的实现
2019/07/06 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
干部鉴定材料
2014/05/18 职场文书
物流管理专业推荐信
2014/09/06 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
员工年终考核评语
2014/12/31 职场文书
毕业赠语大全
2015/06/23 职场文书
新闻稿标题
2015/07/18 职场文书
小学四年级作文之写景
2019/08/23 职场文书
基于Python实现西西成语接龙小助手
2022/08/05 Golang