腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何检查pthread_mutex是否基于健壮的futex
、
、
、
我试图在
Linux
中使用基于鲁棒futex的
线程
互斥
锁
,因为我需要快速和健壮(恢复“死”
锁
)。如何检查任何
Linux
系统上的
线程
互斥库是否基于健壮的futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
1
回答
使pthread_rwlock_wrlock递归
、
、
、
关于p
线程
函数的行为,我有问题。上面链接的规范指出,当一个
线程
锁定了写
锁
,而同一个
线程
再次锁定它时,它会导致未定义的行为(我实际上可以观察到这一点,因为在x86
Linux
上调用该函数是一个noop,而在PowerPC
Linux
上它会阻塞
线程
我需要的行为是具有以下特征的读写
锁
:
锁
不是由任何
线程
持有的。
锁
只被零或多个
线程
(包括调用
浏览 2
提问于2011-08-19
得票数 7
回答已采纳
1
回答
在尝试mutex_lock时被阻塞的
线程
如何知道
锁
是由另一个
线程
释放的?
、
、
、
在
Linux
中,我有这样一个场景:两个
线程
执行一个临界区,一个
线程
获取
锁
(
线程
A),另一个
线程
(
线程
B)等待
锁
。稍后,threadA释放互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放的? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE )状态(在互斥
锁
被
浏览 76
提问于2020-12-30
得票数 0
1
回答
一个
线程
获取一个信号量,而另一个
线程
释放它的有效用例是什么?
、
Linux
信号量和互斥
锁
之间的区别在于互斥
锁
可以由锁定它的
线程
解锁。但是,一个
线程
锁定和另一个
线程
解锁的用例是什么呢?
浏览 2
提问于2017-06-05
得票数 0
1
回答
一个正在旋转并试图获得自旋
锁
的
线程
不能被抢占吗?
、
、
、
当
Linux
上的
线程
正在旋转并试图获得自旋
锁
时,这个
线程
不可能被抢占吗?我只想确定一些事情。在“向上”系统上,并且没有中断处理程序将访问这个自旋
锁
。如果正在旋转并试图获得自旋
锁
的
线程
可以被抢占,我认为在这种情况下,spinlock保护的关键部分可以调用sleep,因为保持自旋
锁
的
线程
可以重新调度回CPU。
浏览 5
提问于2015-11-26
得票数 2
2
回答
pthread_mutex_unlock如何区分
线程
?
、
、
、
、
只有互斥
锁
的所有者才能解锁。但是互斥
锁
如何区分锁定它的
线程
呢?在
Linux
中,
线程
有什么不同的特性吗?
浏览 1
提问于2015-02-10
得票数 0
回答已采纳
3
回答
多
线程
环境中的变量同步
、
、
这些问题仅限于X86/
LINUX
环境。 lock(); unlock(); printf("%d",a); 一个
线程
读取一个带
锁
的变量,另一个<e
浏览 7
提问于2012-04-23
得票数 0
1
回答
互斥
锁
会在任何时候阻塞所有
线程
吗?
、
、
在
Linux
中,假设我有100个
线程
的代码。这些
线程
中有5个竞争由互斥
锁
保护的共享资源。我知道当临界区实际运行时,如果5个
线程
试图获得
锁
,则只有5个
线程
会停止执行,而其他95个
线程
将正常运行。我的问题是,是否存在其他95个
线程
的执行将暂停或受影响的时间点,即互斥量/内核/什么决定哪些
线程
在互斥量上被阻塞,哪个
线程
应该获得
锁
,以及哪些
线程
应该能够
浏览 5
提问于2013-03-29
得票数 1
回答已采纳
1
回答
需要有关为
线程
同步选择
锁
的帮助
、
、
我有几个修改
线程
和一些读取
线程
,它们都访问全局变量X。我想像这样制定我的同步策略:
linux
pthread库中有没有解决这种情况的方法?非常感谢
浏览 2
提问于2009-06-10
得票数 0
回答已采纳
2
回答
Linux
:锁定,但不是基于文件的锁定
、
、
、
锁
/信号量应该是机器本地的(
linux
操作系统)。我想避免基于文件的
锁
,因为我不知道我应该把
锁
文件放在哪里。multiprocessing.Lock提供的
锁
没有帮助,因为两个python解释器都没有共享同一个父程序。我在
linux
上使用Python2
浏览 2
提问于2017-11-06
得票数 2
回答已采纳
1
回答
如何保证每个
线程
平均共享互斥?
我试图找出如何确保每个
线程
(
Linux
中的POSIX
线程
)平均进入一个互斥
锁
。 在我的程序中,有一个全局队列,它有自己的互斥
锁
。几个写
线程
一次向队列中写入一个元素,一个读
线程
每次从队列中读出一组元素。所以我的问题是如何确保每个
线程
平均访问互斥
锁
。任何意见,我们将不胜感激!
浏览 2
提问于2012-03-20
得票数 1
3
回答
线程
计数=硬件并行度时互斥
锁
与自旋
锁
的对比
、
、
、
考虑一个在专用服务器上运行的具有最佳
线程
计数的程序,因此如果一个
线程
被锁定,就不会有其他
线程
(几乎)在等待CPU时间。在这种情况下,自旋
锁
是否在所有可能的情况下都比互斥
锁
提供更好的性能?编辑一些解释:由于
线程
之间不会争用CPU时间,因此
线程
可以使用自旋
锁
,而不会对其他
线程
的性能造成任何影响。而且旋转
锁
不会切换到等待模式,因为等待模式可能会很重(至少在windows上是这样的,我不知道它在
linux
上
浏览 1
提问于2011-01-15
得票数 1
回答已采纳
2
回答
互斥
锁
的获取和释放顺序是什么?
、
、
我特别指的是在
Linux
内核代码中。所以我的问题是:此时此刻,会发生什么?
线程
1是否会继续执行,因为它的计划时间片没有用完?或者
线程
2会立即获取
锁
并开始执行,因为它是想要获取
锁</e
浏览 2
提问于2012-10-08
得票数 2
回答已采纳
3
回答
线程
使用锁定的互斥
锁
崩溃
、
、
有一种情况,我有两个
线程
都在使用相同的互斥量。一个
线程
锁定互斥
锁
并崩溃。互斥状态是什么?它是否仍然被锁定,并且第二个
线程
永远不会拥有该互斥
锁
?意味着死锁的情况?编辑-还解释了
Linux
系统上pthread的一个案例
浏览 1
提问于2010-07-02
得票数 5
回答已采纳
2
回答
可升级互斥
锁
位于Windows和
Linux
上的共享内存中
、
、
、
、
编写器是一个单数
线程
,它将数据写入共享内存。读取器有8个
线程
,它们打算同时从共享内存读取数据。我需要一个符合以下条件的锁定机制:3) Writer必须等到Reader“完全”释放
锁
(因为它有多个
线程
)。在这里,我更详细地描述了我的系统:2)将共享内存划分为两个区域:
锁
和数据。数据区域进一步划分为
浏览 2
提问于2016-02-15
得票数 0
回答已采纳
1
回答
找出哪些
线程
拥有pthread_rwlock_t
如何(在
linux
上)看到哪些
线程
拥有pthread_rwlock_t (或std::shared_mutex)? 对于一个普通互斥
锁
,有,但是如何对r/w
锁
执行此操作?
浏览 0
提问于2020-08-18
得票数 5
回答已采纳
1
回答
为什么我们要禁用关键部分的中断?
、
Release_lock(){enable Interrupts;} 我的问题是:当获取关键部分的
锁
时,为什么要禁用中断?
浏览 6
提问于2015-01-16
得票数 0
5
回答
如何挂起另一个
线程
(不是当前
线程
)?
、
、
我想让一个“主
线程
”执行普通代码,另一个
线程
执行ISR代码。每当需要运行ISR时,ISR
线程
都会挂起“主
线程
”。windows AP
浏览 0
提问于2010-02-06
得票数 5
回答已采纳
1
回答
调试多
线程
应用程序
我有5个
线程
在
Linux
的应用程序。我有一个关键的部分,那就是保存一些数据的缓冲区。所有
线程
都以同步的方式访问数据。thread 3获取
锁
并处理缓冲区数据。在处理缓冲区的过程中,它覆盖了一些数据,导致缓冲区溢出现在,当thread 5获取
锁
并尝试对损坏的内存执行一些操作时,整个过程
浏览 1
提问于2014-07-06
得票数 0
3
回答
如何检查
Linux
线程
的状态?
、
我如何使用代码而不是工具来检查
Linux
线程
的状态?我想知道
线程
是否正在运行、被
锁
阻塞或由于其他原因而休眠。我知道
Linux
工具"top“可以完成这项工作。而是如何在我自己的代码中实现它。谢谢。
浏览 15
提问于2012-03-06
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Java 线程锁技术
Python中的线程锁
线程锁技术的使用
Python并发:线程和锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券