腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何检查pthread_mutex是否基于健壮的futex
、
、
、
我试图
在
Linux
中使用基于鲁棒futex的
线程
互斥
锁
,因为我需要快速和健壮(恢复“死”
锁
)。如何检查任何
Linux
系统上的
线程
互斥
库是否基于健壮的futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
3
回答
在
并发读取中使用或不使用
互斥
锁
、
、
我
在
Linux
下
用C++编程,我用的是pthread库。我正在使用
互斥
锁
来保护一些共享变量,但我不确定在这种特定情况
下
是否有必要使用
互斥
锁
。在这种情况
下
,字符串的值只由一个
线程
修改。
在
两个
线程
的并发
浏览 1
提问于2016-11-17
得票数 2
2
回答
pthread_mutex_unlock如何区分
线程
?
、
、
、
、
只有
互斥
锁
的所有者才能解锁。但是
互斥
锁
如何区分锁定它的
线程
呢?
在
Linux
中,
线程
有什么不同的特性吗?
浏览 1
提问于2015-02-10
得票数 0
回答已采纳
1
回答
在
尝试mutex_lock时被阻塞的
线程
如何知道
锁
是由另一个
线程
释放的?
、
、
、
在
Linux
中,我有这样一个场景:两个
线程
执行一个临界区,一个
线程
获取
锁
(
线程
A),另一个
线程
(
线程
B)等待
锁
。稍后,threadA释放
互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放的? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE
浏览 76
提问于2020-12-30
得票数 0
1
回答
互斥
锁
会在任何时候阻塞所有
线程
吗?
、
、
在
Linux
中,假设我有100个
线程
的代码。这些
线程
中有5个竞争由
互斥
锁
保护的共享资源。我知道当临界区实际运行时,如果5个
线程
试图获得
锁
,则只有5个
线程
会停止执行,而其他95个
线程
将正常运行。我的问题是,是否存在其他95个
线程
的执行将暂停或受影响的时间点,即
互斥
量/内核/什么决定哪些
线程
在
互斥
量上被阻塞,哪个
浏览 5
提问于2013-03-29
得票数 1
回答已采纳
1
回答
如何保证每个
线程
平均共享
互斥
?
我试图找出如何确保每个
线程
(
Linux
中的POSIX
线程
)平均进入一个
互斥
锁
。
在
我的程序中,有一个全局队列,它有自己的
互斥
锁
。几个写
线程
一次向队列中写入一个元素,一个读
线程
每次从队列中读出一组元素。所以我的问题是如何确保每个
线程
平均访问
互斥
锁
。任何意见,我们将不胜感激!
浏览 2
提问于2012-03-20
得票数 1
4
回答
递归和非递归
锁
(
互斥
锁
)
、
、
、
在
我的程序中,我的死锁有问题。所以我一直在读关于
锁
的文章,但问题是大多数信息都是不一致的,或者没有定义平台。
在
,最被接受的答案是: 因为递归
互斥
具有所有权,所以获取
互斥
的
线程
必须是释放
互斥
的
线程
。
在
非递归
互斥
的情况
下
,没有所有权,任何
线程
通常都可以释放
互斥
,不管哪个
线程
最初使用
互斥
。
在
许多情况
下</e
浏览 9
提问于2014-10-30
得票数 4
回答已采纳
1
回答
一个
线程
获取一个信号量,而另一个
线程
释放它的有效用例是什么?
、
Linux
信号量和
互斥
锁
之间的区别在于
互斥
锁
可以由锁定它的
线程
解锁。但是,一个
线程
锁定和另一个
线程
解锁的用例是什么呢?
浏览 2
提问于2017-06-05
得票数 0
2
回答
如果
互斥
锁
已经锁定,那么pthread_mutex_lock(pthread_mutex_t * mutex )又如何阻止
线程
并同时返回一个值呢?
、
、
、
互斥
对象引用的
互斥
对象将通过调用pthread_mutex_lock()来锁定。如果
互斥
锁
已锁定,则调用
线程
将阻塞,直到
互斥
锁
可用为止。此操作将以
互斥
对象
在
锁定状态
下
引用的
互斥
对象返回,调用
线程
作为其所有者。我的问题是,如果
互斥
锁
已经锁定,并且我们调用了pthread_mutex_lock(),那么这个函数是在
线程
被阻塞的情况<
浏览 2
提问于2021-09-13
得票数 0
回答已采纳
3
回答
线程
使用锁定的
互斥
锁
崩溃
、
、
有一种情况,我有两个
线程
都在使用相同的
互斥
量。一个
线程
锁定
互斥
锁
并崩溃。
互斥
状态是什么?它是否仍然被锁定,并且第二个
线程
永远不会拥有该
互斥
锁
?意味着死锁的情况?编辑-还解释了
Linux
系统上pthread的一个案例
浏览 1
提问于2010-07-02
得票数 5
回答已采纳
3
回答
有没有办法锁定一个
互斥
锁
,并让它在给定时间后自动解锁?
、
、
、
、
这是
在
Linux
上,但理想情况
下
,我想要一个符合POSIX的解决方案。这两个
线程
都实现为状态机。显而易见的解决方案是使用
互斥
锁
来序列化对总线的访问,设置计数器或时间戳,并在适当的时间到期后让状态机解锁
互斥
锁
。
浏览 10
提问于2013-01-18
得票数 3
回答已采纳
3
回答
信号量信号与
互斥
量
、
、
、
、
我查看了一些描述
互斥
锁
和二进制信号量之间的区别的主题。
在
许多主题中,信号量被认为是一种信号机制,即如果一个
线程
锁定了一个信号量,那么另一个
线程
就可以解锁(释放)该信号量(作为信号)。但是
在
互斥
锁
的情况
下
,只有锁定
互斥
锁
的
线程
才能解锁它,.It不能被任何其他
线程
解锁,如果其他
线程
试图解锁它,这将返回错误。 我试着写了一段使用
互斥
进
浏览 4
提问于2017-03-31
得票数 0
3
回答
非递归
互斥
所有权
、
、
、
我在上读到: 我被最后的陈述弄糊涂了。一个
线程
能锁定
互斥
锁
,而另一个
线程
能解锁这个
互斥
锁
吗?我认为同一个
线程<
浏览 5
提问于2010-02-24
得票数 3
回答已采纳
5
回答
如何挂起另一个
线程
(不是当前
线程
)?
、
、
我想让一个“主
线程
”执行普通代码,另一个
线程
执行ISR代码。每当需要运行ISR时,ISR
线程
都会挂起“主
线程
”。 当然,我希望有一个阻止中断的功能。我想用一个
互斥
锁
来解决这个问题,每当ISR
线程
执行ISR代码时,它就会持有这个
互斥
锁
,而只要“中断被阻塞”,主
线程
就会持有这个
互斥
锁
。POR (上电重置)不仅可以挂起,还可以通过终止主
线程
(并启动一个执行POR函数的新
浏览 0
提问于2010-02-06
得票数 5
回答已采纳
4
回答
POSIX
线程
: pthreads_cond_wait()和其他函数是系统调用的吗?
、
、
POSIX标准基于
互斥
锁
和条件变量等概念定义了几个用于
线程
同步的例程。
浏览 1
提问于2009-10-17
得票数 4
3
回答
如果在进行pthread_mutex_lock()调用时
线程
没有成功,会发生什么情况?
、
、
、
sleep(1); pthread_mutex_unlock(&a);} 如果
线程
不能锁定会发生什么它是进入一个队列,等待
互斥
锁
,还是简单地移动到下一条指令?
浏览 3
提问于2011-01-24
得票数 0
3
回答
线程
计数=硬件并行度时
互斥
锁
与自旋
锁
的对比
、
、
、
考虑一个
在
专用服务器上运行的具有最佳
线程
计数的程序,因此如果一个
线程
被锁定,就不会有其他
线程
(几乎)
在
等待CPU时间。在这种情况
下
,自旋
锁
是否在所有可能的情况
下
都比
互斥
锁
提供更好的性能?编辑一些解释:由于
线程
之间不会争用CPU时间,因此
线程
可以使用自旋
锁
,而不会对其他
线程
的性能造成任何影响。而且旋转
锁
不会切换到等待模式,因为等待
浏览 1
提问于2011-01-15
得票数 1
回答已采纳
2
回答
用于虚拟人的
Linux
线程
。有人能解释一
下
linux
中多
线程
库之间的区别吗?
、
、
是
linux
和c++的新手。我想创建一个只需要在
linux
(ubuntuz)上运行的应用程序,我需要使用基本的读写
锁
。 有人能解释一
下
不同方法之间的区别吗?
浏览 4
提问于2012-07-30
得票数 3
回答已采纳
2
回答
glibc/NPTL/
Linux
健壮
互斥
中的竞争条件?
、
、
在
2010年关于问题的评论中,jilles声称: glibc强大的
互斥
量之所以如此之快,是因为glibc采用了危险的捷径。当内核将
互斥
锁
标记为“将导致EOWNERDEAD”时,不能保证
互斥
锁
仍然存在。如果
互斥
锁
被销毁,内存被替换为内存映射文件,该文件恰好在正确的位置包含最后一个拥有
线程
的ID,并且最后一个拥有
线程
在
写入
锁
字之后(但在从拥有
互斥
锁
浏览 8
提问于2012-08-14
得票数 16
回答已采纳
2
回答
互斥
访问和系统调用
、
、
、
、
我知道,
在
Linux
中,
互斥
被实现为下面的futexes,futex使用比较和交换机制。通常,为了获取
锁
,用户空间
线程
不需要进行系统调用,因为
锁
是在用户空间中解析的。现在,我的问题是,当存在很高的争用和许多
线程
试图同时锁定
互斥
时,会发生什么。那么,是否发生了系统调用,以便内核决定授予
互斥
对象哪个
线程
?尤其是当
线程
优先级不同的时候?我自己也这么认为。
浏览 3
提问于2011-08-15
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
线程互斥锁Lock与全局解释器锁GIL
Linux驱动必学知识点-内核互斥锁
Linux系统编程 互斥量mutex
linux高级课程-在Linux下提供服务
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券