sc_wolf
驱动小牛
驱动小牛
  • 注册日期2006-09-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望278点
  • 贡献值1点
  • 好评度150点
  • 原创分0分
  • 专家分0分
阅读:1873回复:9

自旋锁和互斥的区别

楼主#
更多 发布于:2008-03-05 11:31
我要在驱动中,保护一段数据的访问.要保证访问这个数据时,只有一线程在访问.(多CPU平台)

请问应该用自旋锁还是互斥.

我看一些书上介绍说,自旋锁是用于多CPU平台上保护一段数据的只有一个线程访问的.
那么,是不是说互斥,在多CPU平台上,并不能实现这样的功能呢?

还是二者是等价的..谢谢

谢谢..请各位指点一下.
AlexSho
驱动牛犊
驱动牛犊
  • 注册日期2008-01-10
  • 最后登录2017-12-01
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望164点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2008-03-05 11:50
都可以,自旋锁是在获取不到资源的情况,会不停地重试,而锁在获取不到资源的情况下,会挂起当前线程。
sc_wolf
驱动小牛
驱动小牛
  • 注册日期2006-09-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望278点
  • 贡献值1点
  • 好评度150点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-03-06 16:47
谢谢.明白了..
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-03-07 11:17
spinlock主要用于多cpu
当只有一个cpu只它只提当前的IRQL
向前,向前,向前....
sc_wolf
驱动小牛
驱动小牛
  • 注册日期2006-09-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望278点
  • 贡献值1点
  • 好评度150点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-03-07 20:30
谢谢二位..谢谢...
lan2
驱动牛犊
驱动牛犊
  • 注册日期2002-04-20
  • 最后登录2011-07-01
  • 粉丝0
  • 关注0
  • 积分82分
  • 威望29点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-04-03 15:31
spin lock is used for *cpu sync*, no relationship with thread since its context is arbitrary.
hazel_cc
驱动牛犊
驱动牛犊
  • 注册日期2008-04-30
  • 最后登录2010-03-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-05-12 16:11
学习
yacsha
驱动牛犊
驱动牛犊
  • 注册日期2005-10-28
  • 最后登录2013-04-01
  • 粉丝0
  • 关注1
  • 积分141分
  • 威望105点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-05-19 15:23
如果线程都是在passive级别访问共享数据的话,用互斥就好了。做文件过滤一般用不到spinlock
microbe
驱动小牛
驱动小牛
  • 注册日期2007-12-10
  • 最后登录2011-01-17
  • 粉丝1
  • 关注0
  • 积分914分
  • 威望420点
  • 贡献值1点
  • 好评度88点
  • 原创分0分
  • 专家分1分
8楼#
发布于:2008-05-20 08:27
寒,,, ,我就用了spinLock保护我的链表,,不知道大家用什么保护链表啊。。。
yacsha
驱动牛犊
驱动牛犊
  • 注册日期2005-10-28
  • 最后登录2013-04-01
  • 粉丝0
  • 关注1
  • 积分141分
  • 威望105点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-05-20 09:30
能达到目的,用什么都可以
游客

返回顶部