gpt4 book ai didi

c++ - 析构函数 vs 成员函数再次竞赛

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:00 24 4
gpt4 key购买 nike

我已经看到类似的问题:Destructor vs member function race..但没有找到以下答案。假设我们有一个拥有一些工作线程的类。类的析构函数看起来像:

~OurClass
{
ask_the_thread_to_terminate;
wait_for_the_thread_to_terminate;
....
do_other_things;
}

问题是:我们是否可以在工作线程中调用 OurClass 的成员函数,因为我们确信所有这些调用都将在析构函数中do_other_things 之前完成?

最佳答案

是的,你可以。成员变量的销毁只会在 do_other_things 完成执行后才开始。在对象被析构之前调用成员函数是安全的。

关于c++ - 析构函数 vs 成员函数再次竞赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23240804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com