腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
获取
std
::线程以
分离
并
终止
自身
、
我目前正在开发
一个
基本的线程池。我使用了c++11的
std
::
thread
、
std
::condition_variable和
std
::unique_lock。现在,它们的任务是通过boost::functions的
std
::queue
来
完成的,我在考虑添加一堆空的boost::functions,这样线程就知道它们必须退出循环。<
std
::mutex> oLock(m_oTaskMutex); {
浏览 0
提问于2012-02-03
得票数 8
回答已采纳
1
回答
需要停止线程并从线程例程本身加入
、
、
现在,有一些情况下,
一个
状态转换到另
一个
状态,因此线程需要停止种子,内存需要由pthread_join清理。 所以总而言之,我需要从线程例程本身停止线程。我如何才能做到这一点?PS:问题是,当我从线程例程转换到另
一个
状态时,会调用当前状态析构函数。在当前状态的析构函数中,我需要停止
并
加入线程。否则就会发生内存泄漏。
浏览 0
提问于2021-03-15
得票数 0
2
回答
当我希望线程
终止
时,删除包含正在运行的线程的类是否可以/安全?
、
、
下面是
一个
简单的例子:{
std
::
thread
thread
2; { {
std
::this_
thread
::sleep
浏览 0
提问于2018-04-11
得票数 2
回答已采纳
1
回答
如何知道
分离
的
std
::
thread
是否已完成执行?
、
、
我有
一个
类似下面的函数,其中线程通过使用
std
::lock_guard互斥
来
获取
锁,
并
通过ofstream写入文件。_compress_
thread
(compress_log, _logfile).
浏览 1
提问于2019-02-18
得票数 2
2
回答
Std
螺纹
分离
、
有了这个简单的例子:#include <
thread
> //
std
::
thread
,
std
::this_
thread
::sleep_for void new_
threa
浏览 1
提问于2020-09-05
得票数 2
回答已采纳
1
回答
C++
一个
独立的线程可以以什么方式发出
终止
的信号?
、
、
我正在开发一些软件,它利用
分离
的线程
来
做一些工作。不幸的是,线程没有很好地清理,它们只是在执行结束时退出。这对于
一个
方向的通信来说是可以的(即,main()可以先退出),但不会以相反的方式工作--目前,main()无法知道线程何时完成工作
并
优雅地退出。 把重点扩展到。我最初的想法是拥有
一个
受保护的变量区域--可以是
一个
计数器或一系列标志,每个线程
一个
,
并
使用互斥对象访问这些标记。如果每个
分离
的线程使用
一个
变量
浏览 2
提问于2021-03-16
得票数 0
3
回答
如何在C++智能指针中插入线程?
、
、
我想创建
一个
C++类,其中
一个
线程每分钟做一次工作。 { }
std
::atomic<bool>done_ = false;第二,我是否可以使用
一个
智能指针,其中包含线程?_.reset(new
std
::
thread
(t
浏览 3
提问于2016-06-05
得票数 7
回答已采纳
4
回答
多线程执行的输出只发生一次吗?
、
、
#include <iostream>
std
::cout << "Hello";
std
::vector<
std
::
thread
> threads; for (int i = 0; i < n; i++) {
std
::cout<&l
浏览 0
提问于2018-06-07
得票数 1
6
回答
在没有活动异常的情况下调用C++ terminate
、
、
、
我得到
一个
关于线程的C++错误:Aborted#include <queue>#include <mutex>class blocking_stream{ //PUSH data into the buffe
浏览 0
提问于2011-09-12
得票数 115
回答已采纳
1
回答
删除不同线程中的对象会导致崩溃?
、
、
我有
一个
主线程,我在其中创建了一些自包含类实例。下面是一些伪代码
来
展示默认的阻塞删除方法是如何工作的:{{
std
::
浏览 0
提问于2018-10-29
得票数 0
回答已采纳
1
回答
如何从JNI启动新线程
、
、
、
我需要从android应用程序的本机部分启动
一个
新的线程。它必须在JNI中声明和定义。有人知道我该怎么做吗?如果有人愿意发布这个例子,我会非常高兴。
浏览 0
提问于2014-05-26
得票数 9
回答已采纳
1
回答
如何访问QDialogbox的Accepted和Close事件
、
、
、
我有
一个
Qdialogbox,在这个qdialogbox中,我有
一个
线程(名为
thread
3),它在这个
thread
3中执行Print_Descendants_key(IUIAutomation* pUIAutomation因此,在我接受的事件(当我点击按钮框中的of时)和对话框的closeEvent中,我想退出/
终止
这个
thread
3。我该怎么做呢?{
浏览 6
提问于2020-08-06
得票数 0
1
回答
给自己
一个
std
::shared_ptr<
std
::
thread
>。定义或未定义行为
、
、
、
我有以下代码:
std
::shared_ptr<
std
::
thread
> t; t->detach(); launch
浏览 2
提问于2017-11-27
得票数 2
回答已采纳
1
回答
BakkesMod winsock2 recv崩溃
、
、
、
Send工作正常,虽然我可能能够创建
一个
仅发送的ping,但我想使用的其他特性需要接收来自服务器的小请求。注的初始化变量:int sock;// Socket.public
std
::function<void(void)> onDisconnect;
std
::funct
浏览 2
提问于2020-10-03
得票数 0
回答已采纳
2
回答
同
一个
线程ID能在同
一个
进程中重用吗?
、
我的意思是,在同
一个
进程中,
一个
新线程可以使用与旧线程相同的ID吗?我的经验是,在Android上,对于两个不同的线程,奇怪的是,syscall(__NR_gettid)是不同的,而boost::this_
thread
::get_id()是相同的。它是
一个
"bug",还是只可能发生。
浏览 0
提问于2018-09-21
得票数 0
回答已采纳
2
回答
启动线程导致中止()
、
、
我正在尝试用常规的c++11线程创建
一个
线程。我有
一个
名为NetworkManager的对象,它在构造函数中创建其方法之一的线程,如下所示:{ playerDataTimer.startNetworkManager c
浏览 4
提问于2015-04-11
得票数 2
回答已采纳
1
回答
在DLL_DETACH中连接线程
、
、
、
我有
一个
注入到进程中的DLL,当进程
终止
时,我希望在DLL卸载时
终止
线程。private:
std
::
thread
thread
;
std
::function<*)> &&task,
std
::function<void()> &&onStop) :
浏览 2
提问于2019-11-05
得票数 1
回答已采纳
2
回答
如果我创建了两个
std
::
thread
,我如何识别哪个线程最先结束
、
、
、
我想创建两个
std
::
thread
进程。然后我想找出哪个线程最先结束,如果另
一个
线程还在运行,就结束它(可能是通过调用它的析构函数?)。我只想使用
std
库。我猜我需要对
std
::atomic和/或
std
::future做些什么,或者实现
一个
回调?int process1( void );
std</em
浏览 99
提问于2021-03-31
得票数 1
回答已采纳
2
回答
如何“停止”正在等待条件变量的
分离
线程?
、
、
我从B类中
分离
线程t1.detach();cv.wait(lock);但是,当我关闭我的B应用程序时,
分离
的线程仍然存在。
浏览 5
提问于2018-07-23
得票数 2
回答已采纳
3
回答
如何匿名声明
std
::线程?
、
、
、
考虑以下简短的节目:while (1);
std
::
thread
t(Foo);}g++ -Wl,--no-as-needed DoubleBufferT
浏览 8
提问于2014-01-17
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11线程thread与任务async
30天拿下Rust之并发
并发编程大放异彩:探究C+多线程编程的奇妙世界
Linux系统编程 线程属性
C+11并发编程:多线程std:thread
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券