【发布时间】:2016-12-30 21:28:03
【问题描述】:
正如标题所说:std::thread 是静态持续时间对象吗?或者即使我没有显式访问静态变量,它也会使用一些?
编辑:
n2440 说(放弃进程):
破坏静态持续时间对象的主要问题是在它们的析构函数执行后访问静态持续时间对象,从而导致未定义的行为。为防止此问题,N2382 并发动态初始化和销毁要求所有用户线程在销毁开始之前完成(通过调用退出或从 main 返回)。
即使线程没有显式访问任何标记为static 的变量,这也成立吗?
【问题讨论】:
-
什么是“静态持续时间对象”?
-
您的问题含糊不清,请编辑使其更明确。 “或者它使用了一些”?
-
澄清并添加更多细节。我再清楚不过了
标签: c++ multithreading