腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(3116)
视频
沙龙
1
回答
调用
将
互斥
锁
作为
参数
进行
配对
失败
。
无法
将
互斥
锁
插入
无序
映射
、
、
std::mutex mtx; auto t = std::make_pair(std::string("hello"), 1); 我的最终目标是创建一个
无序
映射
类型: std:
浏览 20
提问于2020-11-11
得票数 0
回答已采纳
3
回答
静态和动态pthread
互斥
初始化
、
、
、
、
可以使用init函数动态初始化
互斥
: pthread_mutex_init(&theMutex, NULL);书中说,如果我们动态创建
互斥
锁
,我们必须
调用
"pthread_mutex_destroy(&theMutex)“,
互斥
锁
将在堆区
浏览 1
提问于2013-11-28
得票数 1
4
回答
递归和非递归
锁
(
互斥
锁
)
、
、
、
所以我一直在读关于
锁
的文章,但问题是大多数信息都是不一致的,或者没有定义平台。在,最被接受的答案是: 在评论中,人们说这是
浏览 9
提问于2014-10-30
得票数 4
回答已采纳
2
回答
使线程锁定很长时间
、
我知道如何使用
互斥
来实现这个部分。但是,在读取线程被阻塞并在加载请求到达时唤醒它时,我遇到了一些问题。我已经学会了如何在基本程序中使用std::condition_variable,我目前的解决方案如下: 在Loader创建时锁定一个
互斥
锁
,从而使读取线程保持阻塞。当游戏向Loader发送请求时,
将
阅读器的标志(m_canRead)设置为true,并使用条件变量
调用
notify_one()来唤醒读取线程。当读取线程即将读取文件时,它
调用
m_loader.OnStartReading(),
浏览 1
提问于2019-12-04
得票数 0
2
回答
Mutex锁在mingw中停止程序,但不在linux上。
、
、
我正在尝试使用mingw-w64
将
一个原型移植到windows上,但是它对如何处理线程感到困惑。以下代码在锁定
互斥
锁
后停止。
浏览 0
提问于2019-02-01
得票数 2
回答已采纳
4
回答
CreateMutex上的困惑
、
、
INFINITE);ReleaseMutex(h); 假设我有多个线程在运行,第一个到达createmutex函数的线程本质上阻塞了//随机代码段中的所有其他线程,直到
调用
了
浏览 2
提问于2011-02-25
得票数 4
回答已采纳
3
回答
在
互斥
锁上的CloseHandle,在ReleaseMutex之前-会发生什么?
、
、
如果我在线程完成
互斥
锁
之前
调用
互斥
锁上的CloseHandle,因此,还没有
调用
ReleaseMutex,那么预期的行为是什么?
浏览 4
提问于2011-02-18
得票数 5
回答已采纳
2
回答
boost::unique_lock::timed_lock的用法
、
假设lock.owns_lock()返回false,这意味着当前对象不拥有可锁定对象上的
锁
。所以下一行将被执行。如果在指定的时间过后,对象仍然
无法
获得
锁
,则boost::timed_lock
将
返回false。所以下面这行将被执行?我认为代码的目的是确保上面的代码是在对象拥有
锁
的情况下执行的。但根据我的理解(我猜是不正确的),上面的代码总是会运行! 问题出在哪里?
浏览 0
提问于2013-01-08
得票数 2
回答已采纳
1
回答
createmutex问题
、
假设我打电话给y=WaitForSingleObject(h,INFINITE);ReleaseMutex(h);例如,是否可以让多个线程同时进入该临界区?
浏览 5
提问于2011-02-27
得票数 0
回答已采纳
5
回答
同一
互斥
锁
的多个锁上的线程行为
、
、
如果我在函数的两个不同位置锁定相同的
互斥
锁
,当一个线程在其中一个线程中时发生上下文切换,而第二个线程转到另一个线程,它会被阻塞吗?提前感谢!
浏览 2
提问于2011-06-06
得票数 1
回答已采纳
2
回答
pthread_mutex_lock返回无效
参数
、
、
、
我正在编写一些C代码,并且在锁定
互斥
锁
时遇到了问题。代码
调用
一个函数,这个函数锁定一个
互斥
锁
以确保文件指针不会被覆盖,这对于几个实例都很有效,可能会对被
调用
的函数
进行
大约10-20次单独的
调用
,但在下一次
调用
时,pthread_mutex_lock
将
返回结果然后,我将此结果放入strerror();中,并返回无效
参数
。 无效
参数
是什么意思,谢谢你能提供的任何帮助。
浏览 0
提问于2012-10-08
得票数 6
回答已采纳
4
回答
线程:读取器/写入器
锁
,
将
读
锁
升级为写
锁
、
、
我在Linux上使用读/写
锁
,并且我发现试图
将
读
锁
对象升级为写
锁
死锁。
调用
线程如果在
调用
时持有读-写
锁
(无论是读
锁
还是写
锁
),则可能会死锁。 在这种情况下,
将
读
锁
升级为写
锁
的最佳方法是什么?我不想在我保护的变量上引入种族。想必我可以创建另一个
互斥
锁
,包括释放读
锁
和获取写
锁
,但我没有真正看到读
浏览 1
提问于2010-03-09
得票数 16
回答已采纳
5
回答
我需要一些关于如何使类“线程安全”的反馈
、
、
我目前正在学习如何在C++中
进行
多线程。我的一个学习项目是俄罗斯方块游戏。在这个项目中,我有一个包含所有游戏状态数据的Game类。它有移动块的方法和其他一些东西。起初,我认为可以通过添加一个
互斥
锁
成员变量并将其锁定在每个方法
调用
中来确保Game类线程的安全。但这样做的问题是,它只保护单个方法
调用
,而不保护涉及多个方法
调用
的更改。game.isGameOver()) game.dropCurrentBlock();} 但是,除非使用递归
互斥
浏览 3
提问于2010-08-14
得票数 19
回答已采纳
1
回答
Qt在同一个线程(5.13.2 ver)的同一个
互斥
体上多次
调用
tryLock()。
、
、
、
、
文件中的表示:“如果这个
互斥
互斥
是递归
互斥
,则允许在同一个线程上多次
调用
此函数。如果这个
互斥
互斥
是非递归
互斥
,则该函数在试图递归锁定
互斥
对象时总是返回false。”在6.4ver.中的中,文档说“从同一个线程多次在同一个
互斥
体上
调用
这个函数
将
导致死锁。” 我现在使用的是QT5.13.2版本。在同一个线程上多次
调用
tryLock可以吗?或者是5.15元的文件。
浏览 10
提问于2022-11-27
得票数 1
2
回答
在C++11中的析构函数中锁定
互斥
、
、
、
、
int numberOfThreadInDoSomething(){ return n;}1)我可以用自旋
锁
替换我的
互斥
锁
2)我可以尝试
将
锁
捕获到无限循环中,直到最终获得
锁
而没有引发异常。
浏览 4
提问于2013-05-15
得票数 7
回答已采纳
1
回答
在多个进程之间共享套接字的accept() (基于Apache preforking)
、
、
如果找到活动,子进程
调用
活动套接字上的accept()并处理连接。完成此操作后,它将返回到监视轮询集(或侦听器文件描述符)。接受
互斥
锁
只允许单个子进程实际监视轮询集,一旦找到活动套接字,它将解锁
互斥
锁
,以便下一个子进程可以开始监视轮询集。如果只有一个侦听器,则不使用接受
互斥
锁
,且所有子级都将挂起接受()。2) (与1相关)这是每进程
互斥
锁
还是系统
互斥
锁
?就此而言,为什么要有
互斥
<e
浏览 41
提问于2009-08-18
得票数 16
回答已采纳
3
回答
条件变量与
互斥
、
、
如果我们看下面的场景,问题可能是什么:我的目标是理解条件变量和
互斥
变量的混合。
浏览 4
提问于2011-08-29
得票数 3
回答已采纳
3
回答
“
互斥
”和“
锁
”有什么区别?
、
、
、
、
我对
锁
和
互斥
之间的区别感到非常困惑。在助推文档里,它说,类模板lock_guardClass模板unique_lockClass模板shared_lockClass模板upgrade_lockClass模板upgrade_to_unique_lockMutex-specific类scoped_try_lockmutexTypedef try_mutexClass timed_mutexClass recursive_mutexTypedef recursive_try_mutexClasshave e
浏览 2
提问于2012-02-21
得票数 27
回答已采纳
4
回答
CreateMutex --“访问被拒绝”
、
下面的代码有时工作起来没有任何问题,但有时会抛出“访问被拒绝”错误。行为并不一致。 if (_hMutex == NULL) throw MY_ERROR(GetLastError(), L"Error creating mutex handle");我运行包含此代码的独立可执行文件,执行操作并退出。它不是一个多线程应用程序。每次运行此命令时,我都使用相同的用户凭据登录。谢谢,哼哼
浏览 2
提问于2012-04-13
得票数 3
回答已采纳
1
回答
线程中的条件变量和释放多个
锁
、
、
、
、
一个线程获取一个
锁
(
互斥
锁
),然后尝试
将
数据推送到同步缓冲区中。缓冲区有自己的
互斥
体,一旦
调用
push()方法,就会获得
互斥
锁
。如果缓冲区已满,并且线程需要等待条件变量,等待
调用
会释放所有获得的
锁
吗?还是只释放与条件变量关联的
锁
(这恰好是最后获得的
锁
)?如果是后者,如果另一个线程需要获得第一个
锁
,如何避免死锁?线程有一个for循环,它将数据
插入
到
浏览 3
提问于2013-10-28
得票数 0
回答已采纳
点击加载更多
相关
资讯
Python网络编程——线程
Linux系统编程 互斥量mutex
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Java并发编程:AQS的自旋锁
使用互斥锁(Mutex)管理共享资源
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券