腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
调用
C++
析
构
函数
时
优雅
地
停止
/
销毁
阻塞
调用
的
线程
?
、
、
、
、
在下面的类中,一个工作
线程
在构造
函数
中启动。worker有一个对队列
的
阻塞
调用
。但是工人会怎么样呢?因为它仍在等
浏览 182
提问于2020-02-07
得票数 1
1
回答
如何对对象进行异步
销毁
并立即分配一个新对象
、
当第二行运行时,它会删除旧
的
A对象以创建一个新
的
对象。此删除不尊重正在运行
的
线程
。A a = A();
线程
将在它们
的
指针t1和t2被解构之前
优雅
地
停止
,因为类
的
析
构
函数
在其成员
的
析
构
函数
之前被
调用
。执行第一行
时
,A a = A();将创建
浏览 0
提问于2019-08-26
得票数 0
2
回答
等待std::
线程
完成
、
、
、
我试图在程序终止
时
优雅
地
清理,所以我在std::thread上
调用
了std::thread,等待它完成。这似乎只是永远
阻塞
主
线程
,但我不明白为什么,因为工作
线程
是一个(几乎)空循环,如下所示:{ {} 当然,我把run设置为join之前
的
false。现在,我怀疑这与它作为一个成员
函数
和在对象
浏览 5
提问于2013-11-13
得票数 4
回答已采纳
2
回答
如果在产卵后引发
的
异常未被捕获::
线程
、
、
、
我对异常
的
奇怪行为感到困惑,这些异常在生成另一个
线程
后抛到主
线程
中: while(true) cout << "in thread" << endl; } catch (const std::exception& e) { }产出如下: 在没有活动异常
的
线程
终止
调用
浏览 2
提问于2017-08-20
得票数 0
回答已采纳
1
回答
Tcl中包装
的
对象;在退出
时
不
调用
析
构
函数
。
、
我有以下情况:% exit 上述结果导致底层
C++
类
的
析
构
函数
未被
调用
,
线程
继续运行,并在程序退出
时
(在仍在运行
的</
浏览 2
提问于2013-07-20
得票数 0
回答已采纳
1
回答
如
何在
垃圾回收
时
执行SystemVerilog代码?
、
我有一个使用chandle和DPI封装
C++
类
的
SystemVerilog类。我希望确保在
销毁
SystemVerilog对象时
调用
C++
类
的
析
构
函数
。据我所知,这不是自动完成
的
,当我认为不再需要实例
时
,我必须通过DPI手动
调用
C++
析
构
函数
。不是很
优雅
。 有没有办法指定某些代码应该在GC中为S
浏览 46
提问于2019-05-16
得票数 3
回答已采纳
3
回答
C++
优美停工最佳实践
、
、
、
我正在为*nix操作系统编写多
线程
c++
应用程序。
优雅
地
终止这样一个应用程序
的
最佳实践是什么?我
的
直觉是我想在SIGINT (SIGTERM?)上安装一个信号处理程序。
停止
/连接我
的
线程
。此外,是否可以“保证”
调用
所有
析
构
函数
(如果在处理信号
时
不引发其他错误或异常)?
浏览 6
提问于2013-12-28
得票数 9
回答已采纳
2
回答
在服务器应用程序
的
情况下,分离
线程
被认为是好
的
、中立
的
或糟糕
的
设计。
、
、
最近,我使用winsock使用在线指南编写了一个简单
的
tcp服务器。然后,我试图在没有向导帮助
的
情况下多
线程
。经过一点挣扎,我最终成功了,但只有通过分离
线程
。我有一个无限循环,每当accept()返回一个SOCKET
时
,它都会创建一个Handler,并使用传递给它
的
accept()
的
SOCKET结果
调用
handle()。这是handle()
函数
,它从accept()
调用
中获取套接字并创建
调用
proc
浏览 2
提问于2014-02-04
得票数 1
4
回答
C#
析
构
函数
在哪里?
、
我有一个类,它产生另一个UI
线程
并完成它
的
任务。每当我
的
父类被
销毁
时
,我需要中止该
线程
并进行清理。那么我怎么知道我
的
父类何时被
销毁
呢? 来自
C++
,我
的
第一个想法是把这个放到
析
构
函数
中。但C#实际上没有任何
析
构
函数
-只有终结器和dispose -据我所知,它们可能会被
调用
,也可能不会被
浏览 1
提问于2013-01-23
得票数 3
回答已采纳
1
回答
在
销毁
过程中是否从另一个
线程
未定义
的
行为中
调用
对象上
的
方法?
在从另一个
线程
未定义
的
行为
调用
析
构
函数
期间,是否对对象
调用
一个方法(我保证所需
的
字段仍然是活动
的
和可访问
的
,并且对它们
的
访问是同步
的
)?当一个虚拟
函数
直接或间接地从构造
函数
或
析
构
函数
调用
时,包括在构造或
销毁
类
的
非静态数据成员期间,而该<em
浏览 1
提问于2018-09-13
得票数 0
2
回答
在boost::asio::serial_port上取消同步读取
、
、
、
、
当我
销毁
包含两者
的
类
的
一个实例
时
,我希望
线程
能够
优雅
地
结束,即使它在读
调用
中被
阻塞
了。我该怎么做?Update:我还试图将传递给串行端口对象
的
构造
函数
的
浏览 3
提问于2012-02-08
得票数 7
回答已采纳
4
回答
为什么向量不需要手动释放?
、
、
我只是在学习
c++
,因为我对C和Java都有一定
的
理解。我不太明白为什么我写
的
一些代码不会泄漏内存。int);Foo::Foo(): v () {} v.append(x);存储在v中
的
向量显然在内部存储了一个指向堆分配
的
内存
的
指针我觉得理解为什么会有助于提高我对这门语言
的
理解。
浏览 3
提问于2013-04-01
得票数 2
回答已采纳
2
回答
C++
MultiThreading:如果
析
构
函数
和成员
函数
在单独
的
线程
中运行,会发生什么情况
、
、
、
我有一个类对象,它
的
函数
可以从不同
的
线程
调用
。而
线程
(T2)正在同一对象上执行一些其他
函数
。假设T1能够首先
调用
析
构
函数
,那么在T2中运行
的
代码会发生什么情况? 它是否会导致崩溃,或者由于对象已经被
销毁
,成员
函数
将
浏览 0
提问于2015-10-12
得票数 2
2
回答
如何实现构造
函数
/
析
构
函数
对称,适用于Java
、
、
、
来自
C++
背景,我喜欢在对象
的
构造和
销毁
中有某种“对称性”。例如,构造器以与构造器相反
的
顺序分配资源,附加事件处理程序,
析
构
函数
分离事件处理程序并释放资源。我没有使用
析
构
函数
,因为后者可能是从随机
线程
调用
的
(据我所知),如果我
的
对象
的
解构包含UI
调用
,这可能是一个问题。 我该如
何在
Java中模
浏览 5
提问于2019-03-10
得票数 0
2
回答
是否有可能在构造
函数
和
析
构
函数
之外修改` and‘?
、
、
、
我在
C++
对象模型中阅读了与对象
销毁
相关
的
主题,并遇到了这个问题。 它说,在执行用户定义
的
析
构
函数
之前,将增强
析
构
函数
。增强
的
第一步是将vptr指针重置为该类
的
虚拟
函数
表。我记得,相应
地
,在构造
函数
中
的
用户代码(
阻塞
构造
函数
体中
的
语句)执行之前,已经正确设置
浏览 0
提问于2013-10-06
得票数 1
回答已采纳
2
回答
boost::this_thread::get_id在exit()
调用
期间未返回id
、
、
、
我有一个相当简单
的
C++
应用程序,其中有几个
线程
--主
线程
和辅助
线程
。工作
线程
等待通过网络发送
的
数据包,并在接收到断开连接时
调用
exit( 0 )。 这会导致负责
线程
的
类
的
析
构
函数
运行。这个
析
构
函数
通常从主
线程
运行,并导致工作
线程
(如果正在运行)
停止
浏览 1
提问于2011-11-25
得票数 3
2
回答
成员
函数
何时会超出作用域?
、
、
、
Foo() : bar([&]{ doSomething();}) void doSomething(){};假设一个
线程
不断
地
调用
Foo实例
的
bar成员,而另一个
线程
则
销毁
Foo实例。有没有可能对bar
的
调用
会导致无效
的
函数
调用
,因为Foo
的
析
构</e
浏览 2
提问于2017-10-18
得票数 1
1
回答
并发性
C++
销毁
、
、
·定义一个静态持续时间对象,该对象列出未在声明顺序初始化上下文中初始化
的
执行有序对象
的
挂起
销毁
。将此列表称为执行-
析
构
函数
列表。 ·定义一个列出挂起
的
销毁
的
线程
持续时间对象。·对于初始化区域内
的
每个动态初始化,非原子性地将
销毁
插入到
线程
-
析
构
函数
列表
的
顶部。此列表将捕获由于初始化非本地对象而初
浏览 4
提问于2020-09-20
得票数 0
2
回答
C++
调用
构造
函数
中
的
最终虚拟
函数
、
、
、
确实,在构造
函数
和
析
构
函数
中
调用
虚拟
函数
不是一个好做法,应该避免。这是因为虚拟
函数
受到子类
的
影响,但是在构建或
销毁
阶段,子类还没有被构造(在构造中)或者已经被
销毁
(在
析
构
中)。但是,如果在构造
函数
或
析
构
函数
中
调用
虚拟最终
函数
,会发生什么情况?我认为应该没有问题,因为这在逻辑上
浏览 1
提问于2018-11-25
得票数 0
回答已采纳
11
回答
带返回
的
C++
析
构
函数
、
、
、
、
在
C++
中,如果我们将类
析
构
函数
定义为: return;在
调用
这个
析
构
函数
时
,Foo
的
对象将被
销毁
,或者从
析
构
函数
显式返回意味着我们永远不想
销毁
它。我想要这样做,以便某个对象只通过另一个对象
析
构
函数
被
销毁
,也就是说,只有当另一个对
浏览 21
提问于2016-05-17
得票数 39
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11线程thread与任务async
当对象释放时,避免析构函数调用两次
Visual Studio:优化了复制/移动省略
聊聊C+的类和面向对象编程
比较 上下文管理器及构造/析构函数
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券