腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
互斥锁未初始化
有没有人知道在创建互斥锁时,是否必须初始化它,或者我可以不调用pthread_
mutex
_init直接锁定它吗?我已经完成了一个模拟
死锁
的示例应用程序,以确保互斥锁工作,并以以下方式声明了两个互斥锁(以创建
死锁
):static pthread_
mutex
_t fastmutex2 = PTHREAD_
MUTEX
_INITIALIZER; <e
浏览 0
提问于2012-02-06
得票数 2
回答已采纳
4
回答
在设计线程安全类时避免嵌套调用时的
死锁
、
我知道我可以在类中使用
mutex
成员,并将其锁定在每个方法中,以
防止
多线程环境中的数据竞争。但是,如果类的方法中存在嵌套调用,比如类下面的add_one()和add_two(),这种方法可能会导致
死锁
。对每个方法使用不同的
mutex
是一个解决办法。但是,在嵌套调用的情况下,是否有更有原则和优雅的方法来
防止
死锁
呢?
浏览 0
提问于2017-01-01
得票数 3
回答已采纳
2
回答
在
防止
死锁
的同时,是否有办法锁定锈蚀中的多个互斥体?
、
在Rust中是否有类似于C++ std::lock()的工具来
防止
代码中的
死锁
:type Type1 = Arc<
Mutex
<u16>>;b_guard = b.lock().unwrap();} 使用避免
死锁
的算法锁定给定
浏览 10
提问于2016-09-08
得票数 15
回答已采纳
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
回答已采纳
2
回答
C++中的互斥物与锈病中的std::sync::
Mutex
、
、
、
、
我一直发现std::
mutex
是C++,它是手动的,容易出错。我需要手动将某个std::
mutex
属性指定为特定变量,并且我需要记住在访问这些特定变量之前始终锁定std::
mutex
。然后我开始学习Rust,我在Rust中看到,std::sync::
Mutex
是对象的包装器,类似于C++中的std::tuple是对象的包装器。同步::
Mutex
可以被锁定,然后它返回一个对象来访问成员。只要该句柄对象存在,std::sync::
Mutex
就会被锁定,并在析构函数中解锁(或者其他什么,不确定
浏览 11
提问于2022-01-29
得票数 1
3
回答
Visual Studio2012中的c++11 std::
mutex
编译器错误
、
、
、
、
这是对C++11标准中
死锁
的一个探索。'std::
mutex
::
mutex
': cannot access private member declared in class 'std::
mutex
'struct bank_account {
浏览 0
提问于2013-02-07
得票数 3
回答已采纳
2
回答
`std::timed_
mutex
`的有效用例?
、
我能想到的唯一用例是(IMO hackish)
防止
死锁
的方法。 在其他什么情况下,std::timed_
mutex
会是一个很好的选择?
浏览 4
提问于2012-04-21
得票数 2
1
回答
只有一个线程可能会导致
Linux
上的程序
死锁
或冻结?
、
、
、
、
我使用互斥来读写一个队列,以避免
死锁
。目前,我只启动了1个线程但是,在GDB中,我的代码在这里被冻结了,它是挂起的。 为什么?
浏览 2
提问于2011-11-06
得票数 4
回答已采纳
2
回答
如果我以与锁定互斥锁相反的顺序解锁互斥锁,这会导致
死锁
吗?
、
foo() {....
mutex
_A.unlock() 上面就是我为我的逻辑写的psudo代码。
浏览 2
提问于2018-12-07
得票数 0
3
回答
锁定多个互斥锁
、
、
我想知道是否可以同时锁定多个互斥锁,例如: { { } }在某些情况下,它将非常有用
浏览 4
提问于2012-11-21
得票数 22
回答已采纳
1
回答
这是glibc/p线程中的一个bug吗?
、
、
这在大多数情况下都是可行的,但我经常会遇到
死锁
。/sysdeps/unix/sysv/
linux
/x86_64/pthread_cond_broadcast.S:133#1 0x00007f4ab288e7d7
浏览 0
提问于2018-08-07
得票数 2
1
回答
在通知期间注册/取消注册观察者时,如何避免
死锁
?
、
、
0; void registerObserver(IObserver* observer, EventRange range) { _observers[observer] = range; lock(_
mutex
observers.find(observer)); void handleEvent() { /* pushes eve
浏览 3
提问于2013-12-07
得票数 3
回答已采纳
3
回答
是否有“单一互斥
死锁
”(非递归互斥锁的
死锁
类型情况)的术语?
、
、
) { } { } }; { { pthread_
mu
浏览 5
提问于2017-12-31
得票数 1
回答已采纳
2
回答
使用condition_variable的
死锁
、
、
、
当我试图从线程中通知condition_variable时,我有一个
死锁
。<boost/thread/condition_variable.hpp> static boost::condition_variable正在编写几次尝试,而且在某个时候,我会得到一个
死锁
,等待最终永远不会结束: TESTING!!!我读过关于堆栈溢出的其他文章(比如):它们提到,如果在条件的等待函数运行之前调用notify_all,则可能会发生这种情况,因
浏览 8
提问于2020-11-13
得票数 0
回答已采纳
1
回答
我应该修改什么来
防止
c++线程上的
死锁
、
、
这是我的源代码:#include <stdlib.h>#include "thread"std::
mutex
main_thread; std::unique_lock<std::
mutex
> lck(main_thread, std这是
linux
的问题吗?我应
浏览 6
提问于2015-10-31
得票数 2
回答已采纳
1
回答
Tidwall/安全互斥
死锁
、
、
、
但是,这个bug是非常微妙的,或者它是由一些我想象不到的东西引起的,因为我所做的事情与给定的库几乎相同,而且它工作正常,但是库本身是
死锁
的。threadCount > 1 { } #if os(
Linux
一旦发生
死锁
,threadCount为2。我在
Mutex
类中尝试了相同的"inc在锁后,12月解锁“,而在
死锁
期间我得
浏览 2
提问于2019-06-28
得票数 0
回答已采纳
2
回答
pthread_
mutex
_timedlock未超时
、
、
操作系统:
Linux
我有多个线程访问一个硬件,并且我通过使用互斥来
防止
争用。 #define m_TAKE_LOCK
浏览 2
提问于2011-12-17
得票数 3
1
回答
pthread进程共享互斥
死锁
、
、
、
我在共享内存上使用进程共享pthread_
mutex
_t。我想知道如果一个进程锁定互斥并以某种方式退出,会发生什么?正如我的实验所显示的那样,
死锁
会发生,但这是一个坏消息。那么有没有办法
防止
这种情况发生呢?进程退出时互斥锁不是应该自动解锁吗?
浏览 1
提问于2015-06-11
得票数 1
1
回答
除非链接到线程,否则没有
死锁
?
、
、
、
、
为什么创建std::
mutex
死锁
实际上不会导致
死锁
,除非程序链接到p线程?#include <
mutex
> std::
mutex
mtx; mtx.lock
浏览 1
提问于2017-05-06
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券