腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如何
“
停止
”
正在
等待
条件
变量
的
分离
线程
?
、
、
我从B类中
分离
线程
t1.detach();cv.wait(lock);但是,当我关闭我
的
B应用程序时,
分离
的
线程
仍然存在。
如何
在调用B::~B()时
停止
/清理此
线程
?
浏览 5
提问于2018-07-23
得票数 2
回答已采纳
2
回答
条件
变量
死锁
、
、
我
的
代码中有一个与使用
条件
变量
相关
的
死锁问题。这更像是一个设计问题,而不是一个纯粹
的
代码问题。一旦我理解了正确
的
设计,我实际上就不会写代码了。我有以下情况:
线程</e
浏览 0
提问于2013-04-09
得票数 8
回答已采纳
2
回答
使用std::condition_variable触发其他
线程
。使用哪种互斥物?
我试着做一个触发另一个
的
线程
。然而,我不知道
如何
使用互斥。我不明白为什么需要互斥,因为我不使用共享
变量
。因此,我不明白哪个互斥到哪个
线程
。
浏览 2
提问于2019-12-08
得票数 0
回答已采纳
2
回答
如何
使用boost
条件
变量
等待
线程
完成处理?
、
、
我使用一个
条件
变量
来
停止
一个
线程
,直到另一个
线程
完成对它
的
任务队列
的
处理(长篇大论)。因此,在一个
线程
上,我锁定并
等待
:m_condition.wait(lock);boost:
浏览 4
提问于2013-06-04
得票数 23
回答已采纳
1
回答
打破
条件
变量
死锁
、
、
我有一个情况,
线程
1
正在
等待
一个
条件
变量
A,它应该被
线程
2唤醒。现在
线程
2
正在
等待
一个
条件
变量
B,它应该被
线程
1唤醒。在我使用
条件
变量
的
场景中,我无法避免这样
的
死锁情况。我检测到循环(死锁)并终止其中一个
线程
,该
线程
是死锁
的
参与者。 现在,我不确定
的
浏览 3
提问于2011-08-02
得票数 2
回答已采纳
1
回答
条件
变量
的
误解
、
、
、
、
假设有5个节点试图插入到我
的
树中(树已经有10个节点),但由于某种原因,这5个节点无法插入(它们
正在
等待
一些节点被删除),所以我使用
条件
变量
让它们
等待
。现在删除
正在
树中发生,我想检查
等待
的
那些是否在
等待
删除,所以我想用信号通知一个节点,我
如何
知道用信号通知哪个
线程
,我必须跟踪插入中最初
的
所有
条件
变量
吗?假设在某个删除操作中,我想
浏览 3
提问于2013-04-13
得票数 0
1
回答
如何
保证被
分离
的
C++
线程
的
终止?
、
、
经过一番阅读后,我发现似乎没有一种可移植
的
方法可以保证
分离
的
std::thread在主
线程
完成执行后不会导致内存泄漏,甚至不会导致未定义
的
行为。一旦它被
分离
,它显然就不能被联接,似乎没有一种机制来检测
分离
的
线程
是否从主
线程
中退出,并且STL没有提供类似于pthread_exit
的
东西。在我看来,这意味着一旦我
分离
一个
线程
,我基本上必须祈祷在主
线程
浏览 0
提问于2020-11-01
得票数 0
2
回答
接收到
条件
信号后不能跳出循环
的
pthread程序
、
、
、
这是一段pthread代码,即使我设置了一个
条件
变量
来
等待
信号,它也不能跳出while循环。 任何帮助都是非常感谢
的
。
浏览 0
提问于2012-01-21
得票数 0
3
回答
C编程中
的
并发
线程
、
、
、
在多
线程
上实现
等待
和信号
条件
时,我遇到了一个问题。
线程
需要锁定互斥锁并
等待
条件
变量
,直到其他
线程
向其发出信号。同时,另一个
线程
锁定相同
的
互斥并
等待
相同
的
条件
变量
。现在,在整个进程中并发运行
的
线程
向
条件
变量
发出信号,但我只希望发出信号通知第一个
正在
等
浏览 0
提问于2010-10-04
得票数 1
1
回答
pthread_cond_broadcast解除阻塞不
等待
条件
变量
的
线程
、
、
我
正在
使用POSIX,我有3个
线程
。
线程
1
正在
使用pthread_cond_wait
等待
要满足
的
条件
(
等待
在while循环内,所以它也不是无
条件
的
等待
)。当满足
条件
时,
线程
2将发出一个pthread_cond_broadcast。
线程
3使用互斥锁,但不
等待</
浏览 1
提问于2016-05-10
得票数 0
回答已采纳
3
回答
如何
中断
等待
的
C++0x
线程
?
、
、
、
我
正在
考虑在我
的
应用程序中使用C++0x
线程
,而不是Boost
线程
。但是,我不知道
如何
用标准
的
C++0x
线程
重新实现我所拥有的,因为它们似乎没有interrupt()方法。我目前
的
设置是:工作人员对至少两个不同
的
条件
变量
调用wait()。Master有一个“超时”状态:在这种情况
浏览 3
提问于2010-05-16
得票数 9
回答已采纳
1
回答
是否有一种方法可以确定是否有
线程
在
等待
给定
的
条件
变量
?
、
、
上
的
Posix页面说:“试图破坏其他
线程
当前被阻塞
的
条件
变量
会导致未定义
的
行为。”因此,在调用pthread_c
浏览 1
提问于2015-12-17
得票数 1
1
回答
如何
在调用pthread_cond_destroy之前终止/唤醒
等待
条件
变量
的
所有
线程
?
、
、
当
条件
变量
上有pthread_cond_destroy()
线程
等待
时,我知道调用1+ ()时
的
未定义行为,我
正在
寻找一个解决方案,以便在调用pthread_cond_destroy()之前向所有
等待
条件
变量
的
线程
发送唤醒信号如果
条件
变量
有效,则我
的
CV类析构函数调用pthread_cond_destroy()。因此,我想: 在调用pthrea
浏览 1
提问于2018-11-29
得票数 0
3
回答
确保所有
等待
线程
完成
、
、
我
正在
构建一个系统,其中调用
线程
的
进度依赖于两个
变量
的
状态。一个
变量
由外部源(与客户端
线程
分离
)偶尔更新,多个客户端
线程
在两个
变量
的
条件
下被阻塞。B.update(newB); }我需要所有阻塞
的
<e
浏览 4
提问于2013-11-08
得票数 1
回答已采纳
2
回答
Boost:两个工作
线程
,休眠主
线程
,直到它们都完成
、
、
、
我写了一个使用Boost
线程
的
程序。我分配了两个缓冲区(每个工作
线程
一个)来存储它们要处理
的
一些信息。它们静静地
等待
缓冲区中出现
的
内容,然后对其进行处理,并将结果放到不同
的
缓冲区中。我
的
buffer实现是
线程
安全
的
。目前,我让主
线程
忙着
等待
,直到缓冲区大小为零,但是这真的很低效,因为它必须不断请求缓冲区
的
控制,然后检查大小。我想要一种让主
线程
休眠
浏览 1
提问于2012-08-14
得票数 0
回答已采纳
1
回答
等待
状态
变量
类
的
破坏
、
、
、
我
的
问题如下:~myclass() myConditionVariable.notifyAll();} 然而,这样做
的
问题是,运行析构函数
的
线程
可能会
停止
运行,从而允许对
条件
变量
进行新
的
等待
调用。最重要
的
是,我有一个成员函
浏览 1
提问于2015-05-12
得票数 4
回答已采纳
2
回答
条件
变量
:仅用于模拟监视器?
、
我
正在
阅读Gregory Andrews
的
"Multithreaded,Parallel,and Distributed Programming“,在这本书中,作者提到他将展示
如何
使用锁”结合
条件
变量
来模拟监视器我还多次听说“互斥锁+
条件
变量
”是使用Posix
线程
的
程序中
的
一种常见模式。 所以我
的
问题是:除了这一点之外,
条件
变量
还有其他常见
的</
浏览 0
提问于2010-11-13
得票数 2
回答已采纳
1
回答
如果我们在
条件
变量
之前放一个互斥锁,那么有多少
线程
可以
等待
它呢?
、
、
、
、
pthread_cond_broadcast用于唤醒多个
等待
条件
变量
的
线程
。但是,同时也有人说,我们应该在
条件
变量
之前放置一个互斥,以避免竞争
条件
。因此,如果一个互斥锁存在,并且一个
线程
已经持有它并因此
等待
变量
,那么其他
线程
如何
持有相同
的
互斥锁(进入
等待
部分)?
浏览 0
提问于2012-03-01
得票数 1
回答已采纳
2
回答
pthread_cond_broadcast是
如何
工作
的
?
、
、
、
假设广播
线程
正在
广播,而只有3个
线程
在
等待
,并且在广播
线程
完成广播之后,第4个
线程
调用pthread_cond_wait,那么第4个
线程
是否会退出
等待
状态。以及
如何
重置
条件
变量
,以便广播
线程
可以稍后向
等待
线程
重新广播。
浏览 2
提问于2012-06-12
得票数 1
回答已采纳
1
回答
在分叉和分叉
的
子进程中
等待
std::condition_variable无法恢复它
、
、
、
、
我试着理解多
线程
的
分叉。那么,在下面的场景中会发生什么呢?threadApplication
线程
生成了一个
线程
轮询,forkatpthread_fork处理程序
的
pre_fork使用std::condition_variable
停止
轮询
线程
。它还
等待
一个不同
的
条件
变量
来恢复pollingatpthread_fork处理程序在子处理程序中
的
post_fork,对
等待
浏览 2
提问于2021-06-10
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券