腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
这是glibc/p线程中的一个bug吗?
、
、
我正在使用一个鲁棒
互斥
和一个条件。这在大多数情况下都是可行的,但我经常会遇到
死锁
。/sysdeps/unix/sysv/
linux
/x86_64/pthread_cond_broadcast.S:133我使用
互斥
锁来保护共享内存,而共享它的
进程
之一可能会被杀死。所以,也许我的
浏览 0
提问于2018-08-07
得票数 2
1
回答
如果保证了
互斥
,比如使用信号量,那么程序是无
死锁
的吗?
、
、
、
我将
互斥
和
死锁
分别定义如下:
互斥
条件存在于每个时刻,每个共享资源要么只分配给一个
进程
,要么可用。如果一组
进程
中的每个
进程
都在等待只有该组
进程
中的另一个
进程
才能引起的事件,则该组
进程
处于
死锁
状态。由于每个
进程
在进入其临界区之前都会进行一次向下操作,而在离开该区域后会进行一次向上操作,因此保证了
互斥
。 我知道发生
死锁
必须满足四个条件,其中之一是
互斥
条
浏览 2
提问于2013-03-05
得票数 5
2
回答
进程
崩溃时未释放名为
互斥
锁的Win32
、
我有两个
进程
(A,B)共享同一个
互斥
锁(使用WaitForSingleObject / ReleaseMutex调用)。一切工作正常,但当
进程
A崩溃时,
进程
B仍在愉快地运行。当我重新启动
进程
A时,出现了
死锁
。 更深入的研究表明,在
进程
A崩溃后,
进程
B可以成功调用ReleaseMutex()两次。我的解释是:在
进程
A崩溃后,
互斥
锁仍然是锁定的,但
互斥
锁的所有权很容易转移到
进程</em
浏览 1
提问于2013-02-21
得票数 11
回答已采纳
1
回答
死锁
与
互斥
、
两个
进程
X和Y需要访问一个关键部分。考虑两个
进程
使用的下列同步结构。 2.建议的解决方案保证
互斥
,但未能防止
死锁
。根据问题设置者,第四个答案是正确的答案。 我认为它不能保证相互排斥
浏览 3
提问于2015-03-01
得票数 0
回答已采纳
2
回答
等同于Mac OS X中Windows的命名
互斥
?
、
、
、
、
在Windows中,全局名为
互斥
锁的
进程
中有一个被放弃的状态,这意味着
互斥
锁的当前所有者
进程
在没有释放
互斥
锁的情况下已经消失。(它可能是由应用程序崩溃引起的)如果没有放弃状态,它将永远等待一个不属于任何人的
互斥
锁。还有另一种方法,使用超时来假设如果在一段时间内无法获得
互斥
锁就放弃该
互斥
锁,但与被放弃的
互斥
锁相比,这并不是一个完美的解决方案。在
浏览 5
提问于2014-05-29
得票数 7
1
回答
防止
死锁
:
互斥
、
、
防止僵局说: 让我们拒绝第一个 不可共享资源必须具备
互斥
条件。也就是说,多个
进程
不能同时共享单个资源。这种情况很难消除,因为一些资源,如磁带驱动
浏览 4
提问于2017-04-06
得票数 2
回答已采纳
1
回答
是否有一个健壮的实现condition_variable和
互斥
,可以存储在共享内存的视窗?
、
、
如问题中所述,如果持有
互斥
锁的
进程
崩溃,使用boost的interprocess_mutex和
进程
间condition_variable可能会导致
死锁
。这是因为boost的
互斥
锁不是内核对象,因此在持有它的
进程
退出时不会自动释放。boost中有没有办法将
进程
间条件变量与调用CreateMutex返回的
互斥
锁一起使用?
浏览 7
提问于2017-07-12
得票数 1
1
回答
退出锁定
互斥
对象的
进程
会导致
死锁
吗?
、
、
我一直认为,就像内存一样,操作系统有责任在
进程
结束后进行清理。不幸的是,我很难找到这方面的很多证据,所以我不能保证会发生什么。我的主要问题是,如果
进程
锁定
互斥
对象,并且突然退出而很少或根本没有清理(即在C中调用abort,或在C++中终止),会发生什么情况?是否有任何保证操作系统将解锁
互斥
锁,或者大多数有信誉的系统(类似于未释放内存)只是隐含的? 如果存在无法保证,那么这会在仍在运行的
进程
和死
进程
持有的锁之间创建
死锁
吗?如果可以这样创建
死锁
,那么可
浏览 2
提问于2012-10-28
得票数 5
回答已采纳
3
回答
共享内存中的std::mutex不工作
、
、
、
、
我有一个场景,共享内存区由两个不同的
进程
独占访问。当我启动
进程
时,第一个
进程
成功地锁定了
互斥
锁,更新了内存,并解锁了
互斥
锁。但我观察到,当第二个
进程
试图锁定它时,它仍然处于
死锁
状态,等待
互斥
锁解锁。对于第一个
进程
和第二个
进程
,
互斥
锁之间的时间差为10s。 我使用的是std::mutex。请告诉我我错过了什么。
浏览 51
提问于2017-10-10
得票数 4
1
回答
在没有
互斥
的情况下可能出现
死锁
?
、
、
我们总是听说
死锁
的必要条件之一是
互斥
,一次只能有一个线程持有锁。考虑这样一个简单的例子,一个信号量最多允许两个线程来持有它。假设我们有4个
进程
,
进程
A1、A2、B1和B2。 假设
进程
A1和A2各自抢占信号量A,
进程
B1和B2抢占信号量B。如果我们到达一个点,其中A1和A2都想要信号量B,而
进程
B1和B2都想要信号量A,并且每个
进程
都没有放弃当前的锁,那么就会出现
浏览 9
提问于2014-05-05
得票数 1
1
回答
pthread
进程
共享
互斥
死锁
、
、
、
我在共享内存上使用
进程
共享pthread_mutex_t。我想知道如果一个
进程
锁定
互斥
并以某种方式退出,会发生什么?正如我的实验所显示的那样,
死锁
会发生,但这是一个坏消息。
进程
退出时
互斥
锁不是应该自动解锁吗?
浏览 1
提问于2015-06-11
得票数 1
2
回答
考虑到
进程
和资源的数量,如何确定
死锁
是否可能
、
考虑一个具有三个
进程
和三个相同资源的系统。每个
进程
最多需要两个资源。此系统中是否可能出现
死锁
? 如何证明
死锁
是不可能的,以及如何计算应该有多少资源可以使系统
死锁
自由?
浏览 0
提问于2018-06-13
得票数 1
回答已采纳
2
回答
单个
进程
-中的
死锁
?
、
、
、
、
当单个
进程
/线程被阻塞,试图获取相同的
互斥
量时,这种情况是否可以称为“
死锁
”?..。mutex_lock(& mutex ) -已阻止,mutex未释放 看起来“不可切分的资源”的条件不适用:这里只有一个
进程
/线程,所以没有不可切分的资源持有和等待的情况:这里只有一个
进程
,所以不会等待另一个
进程
释放所请求的资源
浏览 0
提问于2012-05-13
得票数 3
回答已采纳
3
回答
线程使用锁定的
互斥
锁崩溃
、
、
有一种情况,我有两个线程都在使用相同的
互斥
量。一个线程锁定
互斥
锁并崩溃。
互斥
状态是什么?它是否仍然被锁定,并且第二个线程永远不会拥有该
互斥
锁?意味着
死锁
的情况?编辑-还解释了
Linux
系统上pthread的一个案例
浏览 1
提问于2010-07-02
得票数 5
回答已采纳
2
回答
串修正挂起过程
、
、
、
我有一个单线程unix
进程
,它通过tcp与其他
进程
进行通信。 问题如下。当我启动
进程
时,它会挂起(没有繁忙的循环),直到我关闭它。
浏览 5
提问于2013-11-28
得票数 4
2
回答
如何实际找到UNIX上
进程
的
死锁
原因?
、
、
、
、
在unix上,
进程
被卡住了,您怀疑它是否是
死锁
,找到
死锁
的原因,以及如何删除和避免
死锁
?
浏览 1
提问于2011-10-27
得票数 3
回答已采纳
3
回答
互斥
锁未初始化
有没有人知道在创建
互斥
锁时,是否必须初始化它,或者我可以不调用pthread_mutex_init直接锁定它吗?我已经完成了一个模拟
死锁
的示例应用程序,以确保
互斥
锁工作,并以以下方式声明了两个
互斥
锁(以创建
死锁
):static pthread_mutex_t fastmutex2 = PTHREAD_MUTEX_INITIALIZER;
死锁
完美地工作,这是有
浏览 0
提问于2012-02-06
得票数 2
回答已采纳
1
回答
只有一个线程可能会导致
Linux
上的程序
死锁
或冻结?
、
、
、
、
我使用
互斥
来读写一个队列,以避免
死锁
。目前,我只启动了1个线程但是,在GDB中,我的代码在这里被冻结了,它是挂起的。 为什么?
浏览 2
提问于2011-11-06
得票数 4
回答已采纳
1
回答
互斥
对象是否被分配到特定的内存区域?
、
首先,他将
死锁
描述为两个线程同时锁定(至少我是这么理解的),这是有意义的。
浏览 0
提问于2013-09-16
得票数 3
回答已采纳
1
回答
谁执行
死锁
预防、避免、检查和恢复?
、
在操作系统书籍(例如操作系统概念)中,有三种处理
进程
或线程之间
死锁
的策略:避免,和谁来执行这些策略? 它是否总是一个实体,与被视为
死锁
候选的
进程
或线程不同?例如,操作系统?当使用多个
进程
或线程编写并发应用程序时,是否有主
进程
或主线程负责处理(防止、避免、检查和恢复)其他
进程
或线程之间的
死锁
?
死锁
预防可以由OS或中间件(例如抢占、不持有和等待)执行,也可以由应用程序执行(例如,所有
进程
或线程都
浏览 0
提问于2020-11-06
得票数 -4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 互斥量mutex
浅谈互斥锁与进程间的通信(举例说明)
Linux驱动必学知识点-内核互斥锁
Linux进程管理
Linux查杀stopped进程
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券