gpt4 book ai didi

c++ - 分离的 std::thread 终止后是否需要删除?

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

我创建了一个 new std::thread 对象,然后 detach() 它。线程运行任意时间,然后自行终止。由于我使用 new 创建了对象,我是否需要在某个时候delete 来释放它的资源?还是线程在终止时有效地删除自身?

如果它确实有效地删除自身,如果我在它终止后显式删除它,是否会发生不好的事情?

最佳答案

是的,你必须自己删除它。

一旦您调用 std::thread::detach ,线程将与线程对象分离并允许独立执行,然后线程对象将不再拥有任何线程。所以线程不会也不可能在终止时删除它。

关于c++ - 分离的 std::thread 终止后是否需要删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35191766/

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