腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
连续
的
互斥
锁
阻塞
、
、
(对于感兴趣的人,为什么我想知道这件事,我
的
想法是创建一个
互斥
锁
字典,并保护对这个
互斥
锁
字典
的
访问)
浏览 15
提问于2017-07-24
得票数 1
3
回答
“
互斥
”和“
锁
”有什么区别?
、
、
、
、
我对
锁
和
互斥
之间
的
区别感到非常困惑。在助推文档里,它说,类模板lock_guardClass模板unique_lockClass模板shared_lockClass模板upgrade_lockClass模板upgrade_to_unique_lockMutex-specificrecursive_timed_mutexClass shared_mutex类boost::shared_mutex _access; void readerhave exclus
浏览 2
提问于2012-02-21
得票数 27
回答已采纳
2
回答
互斥
和信号()和等待()操作
、
、
我有两个关于
互斥
锁
的
问题: 1.当一个
互斥
锁
变量等于1,我们对它做一个信号()操作时,预计会发生什么? 2.当
互斥
锁
等于0,我们做一个wait(),那么线程被
阻塞
,
互斥
锁
保持为0。对,是这样?过了一段时间后,另一个线程进行了信号()操作,然后释放了
阻塞
。现在
互斥
锁
的
值是多少?0还是1?
浏览 1
提问于2015-12-29
得票数 1
回答已采纳
2
回答
如果
互斥
锁
已经锁定,那么pthread_mutex_lock(pthread_mutex_t * mutex )又如何阻止线程并同时返回一个值呢?
、
、
、
互斥
对象引用
的
互斥
对象将通过调用pthread_mutex_lock()来锁定。如果
互斥
锁
已锁定,则调用线程将
阻塞
,直到
互斥
锁
可用为止。此操作将以
互斥
对象在锁定状态下引用
的
互斥
对象返回,调用线程作为其所有者。我
的
问题是,如果
互斥
锁
已经锁定,并且我们调用了pthread_mutex_lock(),那么这个函数是在线程被
阻塞
浏览 2
提问于2021-09-13
得票数 0
回答已采纳
2
回答
阻塞
的
互斥
物有多贵?
、
、
、
假设我有
互斥
锁
,线程1锁定
互斥
锁
。现在,线程2试图获取
锁
,但是它被
阻塞
了,比如几秒钟。这个
阻塞
的
线程有多贵?执行
的
硬件线程能被重新安排来做一些计算上更昂贵
的
事情吗?如果是,那么谁来检查
互斥
锁
是否被解锁?我真正不明白
的
是,以下内容是如何工作
的
。线程2被
阻塞</
浏览 1
提问于2018-08-08
得票数 0
1
回答
阻塞
代码和回调。如何将
阻塞
码转换成非
阻塞
码?
、
、
、
、
假设我使用
的
是一个动态链接
的
外部库,它在响应某些事件时公开了一些回调。库告诉我回调应该是非
阻塞
。现在,假设我想更新一个内部状态来响应这个事件。此内部状态由其他线程访问,因此由
互斥
保护。OnEvent(type newValue) { internalState = newState;} 但这将是一个潜在
的
阻塞
操作,为了使这个调用成为非
阻塞
的
,这个“发送操作”应该被缓冲(即有
浏览 2
提问于2021-09-18
得票数 0
回答已采纳
1
回答
互斥
锁
总是作为自旋等待实现吗?
、
、
、
互斥
锁
总是作为自旋等待实现吗?
互斥
锁
能否实现为块等待?(操作系统概念第5.4节只提到通过spin等待实现。见下文。)(作为比较,信号量
的
等待可以通过在循环中繁忙地旋转或被
阻塞
来实现。见操作系统概念9ed第5.5和5.6节和是否仍在忙于等待信号量
的
进程
阻塞
实现?) 如果
互斥
锁
可以实现为块等待,那么
互斥
锁
是否与二进制信号量相同?(Stalling
的
OS书中说
互
浏览 0
提问于2020-11-09
得票数 0
1
回答
引导一个C++11 std::mutex将被
阻塞
的
线程锁定为被动等待状态?
、
、
线程A锁定
互斥
对象,直到数据准备就绪,然后执行线程B。当
互斥
锁
解除时,线程B开始工作。 //do something useful with data} 声明线程A可以先阻止
互斥
体现在我想知道线程B中
的
mtx->lock
浏览 2
提问于2015-10-05
得票数 4
回答已采纳
2
回答
关于pthread_mutex_lock
的
一些问题
当thread1已经获得
互斥
对象上
的
锁
时,如果thread2试图获得同一
互斥
对象上
的
锁
,thread2将被
阻塞
。我
的
问题是: 1. thread2如何知道
互斥
锁
对象是解锁
的
?2. thread2会在预定
的
时间间隔尝试获取
锁
吗?
浏览 1
提问于2010-06-23
得票数 0
4
回答
尝试获取pthread_mutex_lock(&
互斥
)
的
线程如果没有获得
锁
会发生什么?
、
、
、
C编程:它会进入睡眠状态吗?然后再次尝试获取
锁
?
浏览 4
提问于2011-03-11
得票数 7
回答已采纳
3
回答
互斥
锁
的
所有权是否只严格地传递给在解锁前请求
锁
的
线程?
、
情况: 如
浏览 5
提问于2016-08-29
得票数 2
回答已采纳
3
回答
理解pthread_cond_wait()和pthread_cond_signal()
、
、
pthread_cond_signal(&cond); 步骤如下 在线程1中,调用pthread_cond_wait()并再次锁定
互斥
对象。在线程2中,在pthread_cond_signal()被调
浏览 3
提问于2013-05-13
得票数 74
回答已采纳
3
回答
互斥
实现和信令
、
、
、
当
互斥
锁
已被T1锁定,而T2试图锁定它时,T2
的
进程是什么?-T2计划执行几次,试图锁定失败,产生.-Eventually T1解锁,T2计划执行并设法锁定
互斥
锁
. T1解锁是否显式地向调度程序或其他线程发送
互斥
锁
已解除
的
信号?或者它只是解锁,并让调度程序在它认为合适
的
时候调度
阻塞
的
线
浏览 2
提问于2013-02-26
得票数 11
回答已采纳
1
回答
如果我们在条件变量之前放一个
互斥
锁
,那么有多少线程可以等待它呢?
、
、
、
、
pthread_cond_broadcast用于唤醒多个等待条件变量
的
线程。但是,同时也有人说,我们应该在条件变量之前放置一个
互斥
,以避免竞争条件。因此,如果一个
互斥
锁
存在,并且一个线程已经持有它并因此等待变量,那么其他线程如何持有相同
的
互斥
锁
(进入等待部分)?
浏览 0
提问于2012-03-01
得票数 1
回答已采纳
1
回答
解锁
互斥
锁
的
调用是否一定要切换到锁上被
阻塞
的
另一个线程?
、
、
、
、
让我们想象一下这一系列事件: Th1锁住
互斥
锁
,并在它
的
关键区域做一些工作。Th2调用
互斥
锁
,但被阻止。Th1完成了关键区域
的
工作,并解锁
互斥
锁
。我现在
的
问题是:即使th1还有一些时间可以工作,解锁
互斥
锁
的
调用是否会导致立即上下文切换到锁上被
阻塞
的
线程(在本例中是th2)?
浏览 5
提问于2020-04-04
得票数 2
回答已采纳
2
回答
如果在共享内存中,pthread
互斥
锁
能跨线程工作吗?
、
、
、
、
我发现了这个:这里
的
问题/答案似乎暗示:编辑:我
浏览 23
提问于2010-03-06
得票数 23
1
回答
第二个线程上
的
PTHREAD_MUTEX_RECURSIVE块
、
我
的
PTHREAD_MUTEX_RECURSIVE有以下问题:当
互斥
锁
从另一个线程锁定时,它会
阻塞
;pthread_mutexattr_t ma; } 试图重新锁定此
互斥
锁
而不首先解锁
的
线程将成功地锁定<em
浏览 0
提问于2018-05-02
得票数 2
回答已采纳
1
回答
在C中使用管道
的
Mutexs
、
、
、
我正在尝试实现一个带有管道
的
“数据包排队系统”。我有一个线程,它有一个需要传递给第二个线程
的
数据包(让我们分别调用线程A和B)。最初,我使用
的
是使用链表实现
的
队列结构。我将锁定一个
互斥
锁
,写入队列,然后解锁
互斥
锁
。在读取端,我也会做同样
的
事情,锁定、读取、解锁。现在我决定改变我
的
实现,使用管道(这样我就可以在数据不可用时使用
阻塞
)。现在是我
的
问题了: 对于读写操作,我需要使用Mut
浏览 0
提问于2014-05-30
得票数 0
4
回答
被
互斥
锁
阻塞
的
等待线程
的
执行顺序
、
、
我有一个
互斥
锁
,可以控制从多个线程对单个对象
的
访问。当线程完成时,
互斥
锁
被解锁,以允许顺序线程对对象进行操作。在使用WaitForSingleObject函数
的
Windows上,是否存在发送线程信号
的
顺序?我希望尝试锁定
互斥
锁
的
第一个线程现在被允许锁定
互斥
锁
。这将是一个FIFO队列,以便向
阻塞
的
线程发送信号不是随机
的
。我必须实现
浏览 0
提问于2009-10-09
得票数 5
回答已采纳
1
回答
在尝试mutex_lock时被
阻塞
的
线程如何知道
锁
是由另一个线程释放
的
?
、
、
、
在Linux中,我有这样一个场景:两个线程执行一个临界区,一个线程获取
锁
(线程A),另一个线程(线程B)等待
锁
。稍后,threadA释放
互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放
的
? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE )状态(在
互斥
锁
被
阻塞
,因此处于等待状态),当thre
浏览 76
提问于2020-12-30
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Go语言互斥锁
无阻塞 Java 并发编程实践——异步互斥量
互斥锁、自旋锁、读写锁……理清它们的区别和应用
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
线程互斥锁Lock与全局解释器锁GIL
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券