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


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

Tags in this post...

面试题 相关文章推荐
线程的基本概念、线程的基本状态以及状态之间的关系
Oct 26 面试题
Java中compareTo和compare的区别
Apr 12 面试题
某IT外企面试题-二分法求方程!看看大家的C++功底
Jul 04 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
武汉英思工程科技有限公司–ORACLE面试测试题目
Apr 30 面试题
南京软件公司的.net程序员笔试题
Aug 31 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
Feb 21 面试题
网络方面基础面试题
Nov 16 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
什么是SCM(软件配置管理)
Aug 16 面试题
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
Nov 18 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
Apr 10 面试题
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
星际争霸任务指南——虫族
2020/03/04 星际争霸
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
js实现随机点名
2021/01/19 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
python使用Matplotlib画条形图
2020/03/25 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
文职个人求职信范文
2013/09/23 职场文书
大学生活学习的自我评价
2013/12/03 职场文书
期末学生评语大全
2014/04/24 职场文书
企业委托书范本
2014/09/13 职场文书
党员个人剖析材料
2014/09/30 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
见习报告怎么写
2014/10/31 职场文书
2014年技术员工作总结
2014/11/18 职场文书
大足石刻导游词
2015/02/02 职场文书
Python基础之Socket通信原理
2021/04/22 Python
python 实现体质指数BMI计算
2021/05/26 Python