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