腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
互斥锁未初始化
有没有人知道在创建互斥锁时,是否必须初始化它,或者我可以不调用pthread_
mutex
_init直接锁定它吗?我已经完成了一个模拟
死锁
的示例应用程序,以确保互斥锁工作,并以以下方式声明了两个互斥锁(以创建
死锁
):static pthread_
mutex
_t fastmutex2 = PTHREAD_
MUTEX
_INITIALIZER; <e
浏览 0
提问于2012-02-06
得票数 2
回答已采纳
1
回答
popen上的
死锁
、
、
我正在
Linux
(嵌入在ARM上)下编写一个运行两个线程的小应用程序。我在一个函数中执行"popen“,这将为进入该函数的第二个线程创建一个
死锁
。但是,首先进入函数的第一个线程仍然正确运行。下面是一些代码示例: const std( &
mutex
1 ); // A prob
浏览 7
提问于2011-07-29
得票数 4
回答已采纳
2
回答
线程退出但仍然保持互斥
、
、
、
另一个线程在调用"pthread_
mutex
_lock“时会
死锁
,尽管我使用了"PTHREAD_
MUTEX
_ERRORCHECK”属性。#include <pthread.h>#include <unistd.h> { cout << "chi
浏览 7
提问于2015-12-03
得票数 5
回答已采纳
1
回答
只有一个线程可能会导致
Linux
上的程序
死锁
或冻结?
、
、
、
、
我使用互斥来读写一个队列,以避免
死锁
。目前,我只启动了1个线程但是,在GDB中,我的代码在这里被冻结了,它是挂起的。 为什么?
浏览 2
提问于2011-11-06
得票数 4
回答已采纳
2
回答
如果我以与锁定互斥锁相反的顺序解锁互斥锁,这会导致
死锁
吗?
、
foo() {....
mutex
_A.unlock() 上面就是我为我的逻辑写的psudo代码。
浏览 2
提问于2018-12-07
得票数 0
1
回答
这是glibc/p线程中的一个bug吗?
、
、
这在大多数情况下都是可行的,但我经常会遇到
死锁
。/sysdeps/unix/sysv/
linux
/x86_64/pthread_cond_broadcast.S:133#1 0x00007f4ab288e7d7
浏览 0
提问于2018-08-07
得票数 2
3
回答
是否有“单一互斥
死锁
”(非递归互斥锁的
死锁
类型情况)的术语?
、
、
) { } { } }; { { pthread_
mu
浏览 5
提问于2017-12-31
得票数 1
回答已采纳
1
回答
Tidwall/安全互斥
死锁
、
、
、
但是,这个bug是非常微妙的,或者它是由一些我想象不到的东西引起的,因为我所做的事情与给定的库几乎相同,而且它工作正常,但是库本身是
死锁
的。threadCount > 1 { } #if os(
Linux
一旦发生
死锁
,threadCount为2。我在
Mutex
类中尝试了相同的"inc在锁后,12月解锁“,而在
死锁
期间我得
浏览 2
提问于2019-06-28
得票数 0
回答已采纳
1
回答
除非链接到线程,否则没有
死锁
?
、
、
、
、
为什么创建std::
mutex
死锁
实际上不会导致
死锁
,除非程序链接到p线程?#include <
mutex
> std::
mutex
mtx; mtx.lock
浏览 1
提问于2017-05-06
得票数 2
回答已采纳
2
回答
如何走出
linux
中的
死锁
、
、
线程A:.......//Memory corruption or Assert and thread exits 线程B:.......pthread_
mutex
_unlock(&
mutex
) 如果线程A首先获取
浏览 2
提问于2015-07-26
得票数 2
回答已采纳
1
回答
如果一个线程
死锁
在
Linux
中尝试两次锁定同一个互斥体,它为什么不会
死锁
呢?
、
我读过关于Unix环境中的高级编程第3、11.6.2
死锁
避免: pthread_
mutex
_t
mutex
; pthread_
mutex
_init(&
mutex
, NULL); printf("lock 1\n");
浏览 2
提问于2017-05-16
得票数 0
回答已采纳
3
回答
多个互斥锁和
死锁
的可能性
、
、
、
、
Mutex
1.Lock();
Mutex
2.Lock(); // Code locked by
mutex
1 and 2.
Mutex
2.Unlock(); }如果我写了多个互斥锁,会发生什么?我还读到多个互斥锁可能会导致
死锁
。 有人能解释并向我提供一
浏览 4
提问于2017-03-10
得票数 6
回答已采纳
1
回答
C
死锁
检测线程库
、
、
、
、
在过去,我记得看到了一个用于C的线程库,它执行
死锁
检测。我不记得它是什么名字,我是惊人地没有找到正确的组合条件,使谷歌告诉我。 它有一个非pthreads。
浏览 0
提问于2015-03-19
得票数 0
2
回答
在MultiThread编程中可以恢复
死锁
吗?
、
、
、
进程有大约10个线程,所有10个线程都进入
死锁
状态(假设所有线程都在等待
Mutex
变量)。 如何将进程(线程)从
死锁
状态中释放出来?有没有办法杀死低优先级的线程?(在多进程的情况下,我们可以在所有进程都处于
死锁
状态时杀死低优先级的进程)。我们是否可以将
死锁
进程附加到调试器并为
Mutex
变量分配适当的值(假设所有线程都在等待
mutex
变量MUT,但它的值是0,我们是否可以通过调试器将mut值分配给1)。
浏览 0
提问于2010-10-04
得票数 4
回答已采纳
1
回答
将boost::shared_lock升级为排他锁
、
、
下面的代码会导致
死锁
typedef boost::shared_
mutex
Mutex
;typedefboost::upgrade_lock<
Mutex
> UpgradeLock;
Mutex
W
浏览 0
提问于2011-09-11
得票数 7
回答已采纳
2
回答
pthread_
mutex
_timedlock与
死锁
、
、
通常情况下,如果task1持有锁A,而另一个task2则希望获得锁B,并且正在等待task1持有的锁A),则会导致
死锁
。但是,当涉及到pthread_
mutex
_timedlock时,它会在指定的超时之后尝试互斥锁或超时。有人能解释一下我的这种行为吗?a
浏览 2
提问于2011-09-07
得票数 2
回答已采纳
3
回答
为什么这段代码会导致
死锁
?
、
、
、
、
我惊讶地从pstack中看到这段代码会导致
死锁
!我不认为有同样的理由。pthread_
mutex
_t lock; int ai = A[i]; pthread_
mutex
_lock(&lock); pthread_
mutex
_unlock(&lock); else if (ai > pivot) { p
浏览 5
提问于2012-09-03
得票数 3
回答已采纳
1
回答
如何在MacOs上生成线程
死锁
?
、
我正在学习如何处理线程
死锁
,但是通过在我的终端上执行C代码,即使应该产生
死锁
,执行也不会产生。有没有人能告诉我为什么以及如何强制执行
死锁
?semaphore.h>#include<stdlib.h> pthread_
mutex
_lock(&m2); printf
浏览 50
提问于2019-06-05
得票数 1
1
回答
如何使用pthread实现一个单写多读队列?
、
、
、
同步模式可以工作,但最终会在重复请求后
死锁
(我相信)。它可以无限期地使用一个写入器boss线程和一个读取器工作线程,但是如果我有一个写入器boss线程和多个读取器工作线程,它最终会挂起。我尝试过这个同步模式: // Boss:queue_push(&queue, data);pthread_
mutex
_unlock(&que
浏览 19
提问于2019-09-16
得票数 0
2
回答
pthread_cond_signal导致
死锁
、
、
、
、
我有一个程序,当其中一个线程调用pthread_cond_siganl (或广播)时会
死锁
。该问题在主程序中是100%可再现的。我不知道它有什么问题,因此提取了调用等待和信号的代码。但是,
死锁
不能用提取的问题再现。我想知道在调用pthread_cond_signal时出现
死锁
的可能原因是什么。但是,即使使用信号和一个等待线程,
死锁
也是100%可重复的。 我试图用这段代码解决的问题是一种机制,当至少有一个线程需要完成任务时,只执行一次任务。<em
浏览 4
提问于2011-11-23
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 互斥量mutex
mysql死锁
MySQL-死锁
【操作系统】—死锁
使用互斥锁(Mutex)管理共享资源
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券