腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如何使用另一个类作为类模板专门化
、
、
、
我有一个混合
锁
类,在恢复到std::mutex上的阻塞之前,spin会尝试一个
锁
(编译时间固定)的
自旋
数,直到
锁
可用为止。mMutex.unlock();private:};template<>它的工作
原
浏览 2
提问于2015-06-30
得票数 6
回答已采纳
4
回答
java
并发包是使用
锁
实现的吗?
、
、
、
Mutex 被用作四种主要的同步机制,它们纯粹是基于
锁
的前两个使用
自旋
锁
(忙-等待)实现。基于
锁
的同步在cpu周期方面是昂贵的。但是,我了解到
java
.util.concurrent包并不使用基于
锁
(睡眠/旋转)的机制来实现同步。
jav
浏览 5
提问于2014-10-24
得票数 0
1
回答
自旋
锁
-(单处理器与多处理器)-(抢占式与非抢占式内核)
、
、
我对在不同的场景中使用
自旋
锁
(在内核模式下)有一些困惑。请澄清。2)
自旋
锁
( Uniprocessor +抢占内核)-->不应该使用,因为它浪费资源。(当线程在持有
锁
的同时休眠时会发生什么?其他进程是否可以正常执行?) 3)
自旋
锁
(多处
浏览 3
提问于2013-03-05
得票数 0
回答已采纳
1
回答
lockdep的子类和name_version
、
、
subclass代表嵌套
锁
。 然后我的问题就来了。 每个/dev/sda /dev/sdb有两个固态硬盘,每个固态硬盘有两个分区,那么对于每个磁盘和分区,
锁
名称是如何确定的?/1 /dev/sda2的
锁
名称是如何确定的?看起来lock_acquire()的顺序可能会影响name_version,但让我们假设/dev/sda1的
锁
比/dev/sda2的
锁
是预先获得的。有没有人可以为可能的情况澄清每个
浏览 24
提问于2021-01-21
得票数 0
回答已采纳
4
回答
为什么linux在内核代码持有
自旋
锁
后禁用内核抢占?
、
、
、
我对一项与spinlocks有关的声明感到困惑;这本书写道 内核抢占情况由
自旋
锁
代码本身处理。当内核代码持有
自旋
锁
时,相关处理器上将禁用抢占。问:在单处理器系统上,当内核代码(代表用户进程执行)持有
自旋
锁
时,如果内核抢占被禁用,那
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
1
回答
两个
自旋
锁在同一个处理器上?
、
、
、
、
So...does中,可以同时持有两个“不同”的
自旋
锁
。这意味着:一个单处理器CPU不能在同一个time?So...does上持有两个“不同”的
自旋
锁
。这意味着:单个CPU上的
自旋
锁
数不能超过1。PS:“不同”意味着与不同内存资源相关联的
自旋
锁
。 有人知道
自旋
锁
内部是如何工作的吗?...I的意思是,它们在测试集操作期间冻结总线吗?我搜索过但没有绝对答案。
浏览 2
提问于2010-08-05
得票数 2
回答已采纳
4
回答
在Boost中实现
自旋
锁
。所需的示例
、
、
、
我想知道boost是否有帮助实现
自旋
锁
的库。我知道boost支持互斥
锁
,但我找不到任何在boost.Any中展示或描述
自旋
锁
的例子,展示如何使用boost(最好)实现
自旋
锁
的例子将不胜感激。
浏览 3
提问于2013-11-02
得票数 3
5
回答
如何在linux中分析pthread互斥?
、
、
、
、
但我想知道是否有任何可用的工具或选项来分析互斥
锁
,这些工具或选项可以提供有关互斥
锁
争用的度量/统计信息,以查看我是否有任何问题区域。Octeon SDK使用
自旋
锁
实现互斥
锁
风格的同步。浏览Octeon文档时,我遇到了一种分析
自旋
锁
的方法,以便能够查看在等待
锁
可用时每个
自旋
锁
必须旋转多少次。为了使用它,我必须做一个条件编译,然后它会在每次
自旋
锁
旋转时增加一个计数器,然后我可
浏览 0
提问于2012-06-01
得票数 21
回答已采纳
1
回答
一个正在旋转并试图获得
自旋
锁
的线程不能被抢占吗?
、
、
、
当Linux上的线程正在旋转并试图获得
自旋
锁
时,这个线程不可能被抢占吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个
自旋
锁
。如果正在旋转并试图获得
自旋
锁
的线程可以被抢占,我认为在这种情况下,spinlock保护的关键部分可以调用sleep,因为保持
自旋
锁
的线程可以重新调度回CPU。
浏览 5
提问于2015-11-26
得票数 2
4
回答
自旋
锁在单处理器单核架构中有用吗?
、
我被
自旋
锁
的功能弄糊涂了。
自旋
锁
用于停止进程的重新调度。然而,在一台只有一个内核的机器上,使用
自旋
锁
来防止上下文切换是否有用?
浏览 3
提问于2009-06-22
得票数 16
回答已采纳
2
回答
有JVM用旋转等待实现阻塞吗?
、
、
、
、
在实践中的
Java
并发中,作者写道: 当我读到这篇文章时,我感到很惊讶。是否有任何已知的JVM实现阻塞,无论是在总是
自旋
等待或有时
自旋</
浏览 2
提问于2011-06-13
得票数 5
回答已采纳
10
回答
自旋
锁
,它们有多有用?
、
、
、
、
您发现自己在代码中实际使用
自旋
锁
的频率是多少?遇到使用繁忙循环实际上优于使用
锁
的情况有多常见?就我个人而言,当我编写某种需要线程安全的代码时,我倾向于使用不同的同步原语对其进行基准测试,就目前而言,使用
锁
似乎比使用
自旋
锁
提供了更好的性能。无论我实际持有
锁
的时间有多短,使用
自旋
锁
时收到的争用数量都远远大于使用
锁
获得的数量(当然,我是在多处理器机器上运行测试的)。我知道它更有可能在“低级”代码中遇到
自旋
浏览 0
提问于2009-09-21
得票数 41
回答已采纳
5
回答
为什么
自旋
锁
不能在单处理器(unicore)系统中工作?
、
我知道
自旋
锁
与
自旋
一起工作,不同的内核路径存在,内核是抢占式的,那么为什么单处理器系统中
自旋
锁
不起作用呢?(例如,在Linux中)
浏览 1
提问于2012-02-07
得票数 9
回答已采纳
2
回答
Linux内核--我可以在不同的函数中锁定和解锁
自旋
锁
吗?
、
、
、
我对内核编程和使用
锁
编程很陌生。另外,在__schedule()中使用
自旋
锁
(
锁
和解锁)安全吗?让调度程序等待获取
锁
安全吗?
浏览 4
提问于2013-11-04
得票数 3
回答已采纳
1
回答
自旋
锁
&旋涡上升
、
、
( 1)在使用spinlock_irq_save进行
自旋
锁
的过程中,如何更新jiffies( timer )?2)我的理解是,在smp环境中,无论
自旋
锁
是什么,jiffies的更新都不能在处理器保持
自旋
锁
的情况下进行,而应该在API.So的所有内核上启用定时中断。想象一下四核处理器中的一个场景,其中4个核持有4个不同的
自旋
锁
&如何处理jiffies的定时器中断? 这里的任何帮助都将不胜感激。
浏览 2
提问于2015-10-26
得票数 1
回答已采纳
1
回答
如何知道内核空间中是否持有
自旋
锁
、
、
、
我正在使用NVIDIA API编写一个Linux设备驱动程序,我注意到如果我调用一个持有
自旋
锁
的函数,它就会失败。我在问自己,一个内核函数如何知道它是否被称为持有旋转
锁
?nvidia_p2p_get_pages(...)这种情况下的函数p2p_get_pages返回一个错误(但如果我使用它时没有使用
自旋
锁
也许它想要另一个
自旋
锁
?还是睡觉?或者它检查
自旋
锁<
浏览 0
提问于2015-02-04
得票数 0
2
回答
内核代码在持有
自旋
锁
时休眠
、
、
、
假设Linux驱动程序代码获取了一个
自旋
锁
,在临界区内,一个函数调用迫使在驱动程序顶部运行的进程休眠。知道持有
自旋
锁
会禁用相关处理器上的抢占,进程是否有可能被唤醒,从而允许驱动程序代码释放
自旋
锁
?
浏览 0
提问于2014-10-17
得票数 0
2
回答
为什么在Linux内核(非SMP)中
自旋
锁
是无操作的?
、
、
这就是我想出来的(没有错误或NULL处理,只是为了这个问题): 内核
自旋
锁在内核线程内执行,这是抢占的。
浏览 1
提问于2012-07-23
得票数 1
回答已采纳
3
回答
检查是否在核心转储中持有
自旋
锁
。
、
、
我试图分析Linux内核内核转储中的
自旋
锁
变量。在互斥
锁
的情况下,如果互斥锁住了,计数变量的值应该是0。如果是
自旋
锁
,spinlock_t my_lock的字段如下 (arch_spinlock_t) raw_lock如果
锁
被拿走了,会不会有不同的值?是否有其他方法检查
自旋
锁
变量的转储,以确定它是否已被接受?价值体系结构是依赖的吗?
浏览 3
提问于2015-01-02
得票数 4
回答已采纳
10
回答
自旋
锁
与信号量
、
、
、
、
信号量和
自旋
锁
之间的基本区别是什么? 我们什么时候会使用信号量而不是
自旋
锁
?
浏览 1
提问于2008-10-12
得票数 127
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java并发编程:AQS的自旋锁
CAS与自旋锁
Java的CAS乐观锁原理解析
linux 内核 --- 自旋锁(spinlock_t)
互斥锁、自旋锁、读写锁……理清它们的区别和应用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券