腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
std
::
thread
出现
了
奇怪
的
“
可
接合
()”
行为
c++
、
c++11
、
stdthread
sleep_for,
std
::
thread
& previous_
thread
) try previous_
thread
.join();
std
::
thread
t1(&f2, 0,
std
::ref(t));
std
::
threa
浏览 15
提问于2020-04-02
得票数 0
回答已采纳
3
回答
当调用具有等待条件变量
的
线程对象
的
析构函数时,会发生什么情况?
c++
、
multithreading
、
c++11
、
condition-variable
但是我想知道当一个等待条件变量
的
线程被终止时到底会发生什么。有没有其他方法可以使用条件变量来避免这种情况?Type> class SynchronisedQueue { void Enqueue(Type const & data) {
std
::mutex mutex_;}; public:
浏览 0
提问于2012-12-21
得票数 10
回答已采纳
3
回答
C++11:如果不为
std
::
thread
调用join()会发生什么
c++
、
multithreading
、
c++11
、
stdthread
如下所示:{
std
::this_
thread
::sleep_for( dura );{
std
::chrono::seconds dura( 5 ); return 0;main将在5
浏览 0
提问于2014-12-10
得票数 35
回答已采纳
1
回答
std
::
thread
是boost::
thread
的
替代品吗?
c++
、
boost
我有一个使用许多分离boost::
thread
实例
的
代码库,如下所示我是否可以简单地执行搜索、替换并开始使用
std
::
thread
我是否也需要用
std
::bind替换boost::bind,或者这是不必要
的
?(我发现我可以搜索一下,用
std
::shared_ptr替换boost::shared_ptr,用
std
::un
浏览 0
提问于2012-11-16
得票数 1
回答已采纳
1
回答
pthread是否同时在线程函数和取消处理程序中加入子线程?
multithreading
、
unix
、
pthreads
、
pthread-join
我得到了以下使用pthread库实现
的
并发问题
的
场景: 我有个帖子随时都可能被取消。当该线程被取消时,它需要取消它
的
子线程,并确保它
的
子线程在终止之前已经被取消。所以我最后在子线程上调用了两次pthread_join,一次是在线程例程中(因为当线程没有被取消时,我需要那个结果),一次是在线程
的
取消清理处理程序中。
浏览 0
提问于2017-04-09
得票数 0
3
回答
std
::
thread
(可拆卸)和异常安全
c++
、
multithreading
、
c++11
、
exception
、
stdthread
通常
的
做法是使用guards、RAII和try/catch块来确保线程在所有情况下最终都会被加入。但是,对于要分离
的
线程又该怎么办呢?void aFunction() {} 我是否应该使用某种异常处理机制来确保即使在
出现
异常
的
情况下也能正确分离t,或者这真的无关紧要吗?
浏览 3
提问于2016-02-02
得票数 3
3
回答
启动多个线程而不连接
c++
、
multithreading
、
c++11
(如何)我可以像这样启动多个线程:
std
::
thread
(myfunction, i, param2, param3);不加入的话?
浏览 0
提问于2014-01-31
得票数 10
回答已采纳
2
回答
C++ 11有什么方法可以触发异步任务并将其抛诸脑后?
c++
、
multithreading
、
c++11
我需要这样
的
东西:{}我看过
std
::async,但找不到适用于我
的
情况
的
用法示例。这似乎是一个相当复杂
的
系统,我需要以某种方式存储和操作
std<
浏览 4
提问于2014-05-04
得票数 40
回答已采纳
2
回答
std
::
thread
联接中
的
争用条件
multithreading
、
visual-studio
、
c++11
在msvc上,如果你试图加入一个不可
接合
的
线程,它将调用abort。因此,在调用join之前,您必须检查线程是否
可
接合
,但这本身就是一个竞争条件。void BaseThread::join() auto
thread
= m_pPrivates->m_pThread; return; if (
thread
->get_id() !=
std
::
thread</e
浏览 1
提问于2014-03-12
得票数 4
2
回答
C++0x与boost中
的
线程析构函数
c++
、
c++11
、
boost-thread
它解释
了
用户必须在C++0x中
std
::
thread
类
的
对象上显式调用detach(),然后该对象才会超出作用域。如果你不调用它,
std
::terminate()就会被调用,应用程序就会死亡。在C++中,我通常使用boost::
thread
进行线程处理。如果我错了,请纠正我,但当boost::
thread
对象超出作用域时,它会自动分离。在我看来,boost方法遵循RAII原则,而
std
并非如此。 你知道这有什么特别的原因吗?
浏览 0
提问于2010-12-22
得票数 13
回答已采纳
2
回答
等待pthread_cancel结束
pthreads
我使用
的
是不分配任何局部变量
的
pthread。出于某些原因,我不会在这里讨论,我需要一个pthread_cancel()选项,并且我正在编写
的
线程应该能够支持它(没有要清理
的
资源,可以在任何时候停止执行)。目前,我遇到了一个问题,因为pthread_cancel在pthread实际运行完成之前返回,导致共享资源
出现
问题,我只想在线程取消后再接触它。有没有办法让我知道我
的
pthread什么时候已经完结了?有没有一个我没有找到
的
函数,或者一个我不熟悉
的
参数
浏览 0
提问于2011-08-07
得票数 4
回答已采纳
1
回答
导致线程释放内存泄漏?
c++
、
multithreading
、
memory-leaks
这是我
的
代码
的
一个简单示例:{
浏览 6
提问于2020-11-13
得票数 0
2
回答
如果不使用pthread_join(),为什么要从特定线程中打印两次'cout‘语句(即使是同步
的
)?
c++
、
multithreading
、
pthreads
两个线程(主线程和子线程)
的
执行顺序完全依赖于内核线程调度。 如果没有p线程_join/p线程_exi
浏览 1
提问于2015-08-10
得票数 3
1
回答
C++11从类构造函数启动新线程,但
出现
错误
c++
、
multithreading
、
qt
、
c++11
我在stackoverflow上看到了一些从类中启动线程
的
想法。我
的
函数-这个函数必须运行private://cpp while (true){ }来自我
的
类构造函数(这是QT类构造函数)
std
::
thread
t1{&class::updateTime,this
浏览 2
提问于2014-08-06
得票数 0
2
回答
std
::
thread
:如何在类主体中将线程声明为普通成员?
c++
、
multithreading
、
c++11
一次只能执行其中
的
一个(只检查指向当前运行线程
的
指针是否
可
接合
。){
std
::
thread
starter; //
std
::
thread
running this->play() static
std
浏览 6
提问于2012-02-14
得票数 2
1
回答
用于性能优化
的
C++分离函数
c++
、
multithreading
、
c++11
我想把我
的
函数
的
两个部分分开,以使它更快。在每两个分离
的
部分中,都有我想在以后使用
的
数据(在//Do someting else.部分中)。我想到了
std
::
thread
,但它似乎很慢,因为它需要太多
的
时间来设置。然后,我根据一个建议尝试了
std
::async,它比
std
::
thread
更好,但仍然比原始代码慢(没有线程,只是调用函数)。
浏览 2
提问于2017-07-23
得票数 0
1
回答
如何暂停异常传播,直到一个单独
的
std
::
thread
完成?
c++
、
stdthread
我
的
代码被分成两部分,一部分在主线程中运行,另一部分在单独
的
线程中运行。主线程在最后等待
thread
.join()。 现在,如果主线程抛出异常,即使我试图捕获异常,我
的
程序也会立即终止。我追踪到了
std
::~
thread
,如果线程仍在运行(
可
接合
),这是不愉快
的
。 在这种情况下,我希望异常等到线程自然退出,然后继续传播。我该怎么做?我是否需要用某种joining_
thread
包装
std
::
t
浏览 14
提问于2020-01-05
得票数 1
回答已采纳
6
回答
在没有活动异常
的
情况下调用C++ terminate
c++
、
multithreading
、
deadlock
、
c++11
我得到一个关于线程
的
C++错误:Aborted#include <queue>#include <mutex>class blocking_stream{ //PUSH data into the buffe
浏览 0
提问于2011-09-12
得票数 115
回答已采纳
1
回答
使用
std
::
thread
创建工作线程时ZeroMQ崩溃
c++
、
zeromq
由于某些原因,使用zsock创建并连接到端点
的
std
::
thread
总是崩溃。以下是使用C++编写
的
负载均衡代理
的
代码:// Demonstrates use of the CZMQ API
std
::cout << "Created worker.
浏览 48
提问于2020-05-13
得票数 0
2
回答
检查线程状态,使其处于
可
等待状态
c
、
multithreading
、
status
、
wait
我想知道是否有可能检查线程
的
状态,它可能处于
可
等待状态,但不一定是,如果它处于
可
等待状态,我想让它处于该状态。我还要补充一点,我正在跟踪一个多线程程序,因此我不能更改它
的
代码。另外,我也省略
了
这些信息,但这是一个基于Linux
的
系统。
浏览 1
提问于2011-07-30
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11线程thread与任务async
30天拿下Rust之并发
并发编程大放异彩:探究C+多线程编程的奇妙世界
探索Flutter中线程模型/消息循环的底层逻辑
连续 3 年最受欢迎:Rust,香!
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券