腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
自旋
锁
&旋涡上升
( 1)在使用spinlock_irq_save进行
自旋
锁
的过程中,如何更新jiffies( timer )?2)我的理解是,在smp环境中,无论
自旋
锁
是什么,jiffies的更新都不能在处理器保持
自旋
锁
的情况下进行,而应该在API.So的所有内核上启用定时中断。想象一下四核处理器中的一个场景,其中4个核持有4个不同的
自旋
锁
&如何处理jiffies的定时器中断? 这里的任何帮助都将不胜感激。
浏览 2
提问于2015-10-26
得票数 1
回答已采纳
1
回答
是否有读
自旋
锁
和写
自旋
锁
?
喜欢pthread_rwlock_rdlock(&lock);在spinlock中有类似的
锁
吗
浏览 0
提问于2017-11-17
得票数 0
1
回答
避免
自旋
锁
死锁
假设设备函数持有
自旋
锁
以控制对设备的访问。当
锁
被持有时,设备发出一个中断,这将导致中断处理程序的运行。在访问设备之前,中断处理程序还必须获得
锁
。假设中断处理程序与最初取出
锁
的代码在同一个处理器中执行。 知道保持
自旋
锁
无法在相关处理器上抢占,是否有可能在另一个处理器上执行持有
自旋
锁
的代码(因为该处理器的抢占性)?(我们假设这是一台SMP机器)
浏览 2
提问于2013-08-31
得票数 3
回答已采纳
1
回答
自旋
锁
实现
我正在进行一个比互斥
锁
更适合
自旋
锁
的项目,经过几次尝试之后,我想出了如下几点: for !
浏览 0
修改于2019-02-27
得票数 9
回答已采纳
1
回答
解决
自旋
锁
问题
当它引入
自旋
锁
时,它给出了以下示例: 如
浏览 5
修改于2012-05-30
得票数 2
回答已采纳
1
回答
基本
自旋
锁
怀疑
我读到,在
自旋
锁
中,进程在循环中一直在等待
锁
,直到它从其他进程接收到信号(
锁
)或释放(
锁
)。这会导致繁忙的等待,从而浪费CPU周期。我怀疑,如果CPU在循环中不断地检查
锁
变量的值,那么其他一些进程将如何完全执行关键部分并释放
锁
,因为执行关键部分也需要CPU,而CPU则忙于检查其他进程中
锁
的值。
浏览 0
提问于2017-10-31
得票数 0
回答已采纳
10
回答
自旋
锁
,它们有多有用?
您发现自己在代码中实际使用
自旋
锁
的频率是多少?遇到使用繁忙循环实际上优于使用
锁
的情况有多常见?就我个人而言,当我编写某种需要线程安全的代码时,我倾向于使用不同的同步原语对其进行基准测试,就目前而言,使用
锁
似乎比使用
自旋
锁
提供了更好的性能。无论我实际持有
锁
的时间有多短,使用
自旋
锁
时收到的争用数量都远远大于使用
锁
获得的数量(当然,我是在多处理器机器上运行测试的)。我知道它更有可能在“低级”代码中遇到
自旋
浏览 0
修改于2013-11-14
得票数 41
回答已采纳
10
回答
自旋
锁
与信号量
信号量和
自旋
锁
之间的基本区别是什么? 我们什么时候会使用信号量而不是
自旋
锁
?
浏览 1
修改于2017-08-18
得票数 127
回答已采纳
1
回答
自旋
锁
与互斥休眠
锁
对于非常短的临界区,
自旋
锁
(繁忙等待
锁
)比互斥休眠
锁
更有效。假设系统的上下文切换时间(保存当前进程并加载下一个进程所需的时间)是T。临界区需要多长时间才能使用互斥休眠
锁
而不是
自旋
锁
更有效?
浏览 0
修改于2015-05-08
得票数 2
1
回答
自旋
锁
实现推理
我想通过用
自旋
锁
替换一些互斥
锁
来提高程序的性能。中找到了一个
自旋
锁
实现。 我打算重新使用。
浏览 1
修改于2018-03-12
得票数 3
回答已采纳
2
回答
内置gcc
自旋
锁
如何确保在互斥
锁
期间由多个CPU核心写入的数据在所有核心的所有L1缓存之间同步?我不是在谈论代表
锁
的变量,我是在谈论在
锁
期间涉及的内存位置。=0; } }我不使用pthread,每个进程运行在不同
浏览 2
提问于2012-01-04
得票数 4
回答已采纳
3
回答
Javascript中的
自旋
锁
我如何在javascript中做一个
自旋
锁
?for(...)
浏览 5
提问于2011-11-07
得票数 1
2
回答
可替代
自旋
锁
的障碍?
go.load()) {} //sync barrier} 我想摆脱
自旋
锁
,把它替换为基于互斥
锁
的东西,因为我有很多线程在做各种各样的事情,而
自旋
锁
的十几个线程对整体吞吐量来说是不稳定的,如果我在
自旋
锁
中包含了睡眠(1),它运行得更快。
浏览 2
提问于2016-06-26
得票数 0
回答已采纳
6
回答
多线程
自旋
锁
?
在我的守护进程开始工作之前,它用四个不同的线程初始化自己。现在,我使用一个计数器,它在线程启动时递增,在线程完成时减少。当计数器命中0时,我调用初始化已完成的回调。编辑: pthread_barrier_*函数在我的平台上是不可用的,尽管它们似乎是最好的选择。
浏览 6
修改于2011-05-27
得票数 3
回答已采纳
1
回答
如何监控
自旋
锁
我想知道我怎么能监控旋转
锁
。在我的客户端,我们有cpu软
锁
故障,如果我理解的话,spinlock可能是原因之一。监视
自旋
锁
的数量,或者更好地监视使用它们的进程,可能有助于验证或使它们失效,从而导致频繁的故障(过去3周中有5次)。 有什么办法监视他们吗?如果没有,我们怎么知道是什么导致了这些软性
锁
?
浏览 0
修改于2016-05-31
得票数 1
1
回答
中断和
自旋
锁
根据我的理解,如果处理程序也试图获取进程上下文中持有的相同lock,它将继续为该
锁
旋转。 那么,在获取spinlock时,我们总是禁用中断吗?
浏览 2
提问于2014-11-26
得票数 1
回答已采纳
2
回答
自旋
锁
实现(OSSpinLock)
我熟悉忙等待,经过一些研究,我现在熟悉了
自旋
锁
背后的理论,所以我想我应该看看OSSpinLock在Mac上的实现。我发现了另一个
自旋
锁
(这次是针对Windows ) 的实现,它根本不包含(与Windows等效的)线程切换调用。
浏览 0
修改于2012-10-18
得票数 1
回答已采纳
1
回答
自旋
锁
初始化函数
要在内核v4.19-rc5中初始化
自旋
锁
,必须使用定义如下的spin_lock_init宏:do {文章解释了这一点: spinlock_check的实现非常简单,这个函数只返回给定
自旋
锁
的raw_spinlock_t,以确保我们得到的是正常的原始
自旋
锁
我不明白这个函数是如何执行检查的。
浏览 45
修改于2018-09-28
得票数 1
回答已采纳
2
回答
抱着
自旋
锁
时避免睡觉
我最近阅读了 (
自旋
锁
和原子上下文)部分的LDDv3书: 然而,假设我们有一个大项目,其中spinlocks被广泛使用。我们如何确保从由
自旋
锁
保护的关键部分调用的函数永远不会休眠? 提前感谢!
浏览 1
提问于2010-09-09
得票数 6
5
回答
最快的内装
自旋
锁
在复制线程之间的小结构时,我需要使用大量的锁定,为此,我选择了使用
自旋
锁
。编辑:这里给出的时间是两个线程锁定和解锁
自旋
锁
1,000,000次所需的时间。我知道这并没有太大的区别,但由于spinlock是一个被大量使用的对象,人们可能会认为程序员已经同意了制作
自旋
锁
的最快方法。然而,谷歌搜索导致了许多不同的方法。--此外,还必须考虑到内存障碍,这可以通过
锁
CMPXHG8B (我认为?)来实现,它保证内核之间共享内存的“独占权限”。从我对不同
自旋
锁
浏览 5
修改于2017-05-23
得票数 26
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券