小编Sal*_*r86的帖子

std::thread::join 是否保证写入可见性

据说 Std::thread::join 与加入的线程“同步”,但是同步并没有说明任何关于副作用的可见性,它只是控制可见性的顺序,即。在以下示例中:

int g_i = 0;
int main()
{
  auto fn = [&] {g_i = 1;};
  std::thread t1(fn);
  t1.join();
  return g_i;
}
Run Code Online (Sandbox Code Playgroud)

我们是否在 C++ 标准中保证该程序将始终返回 1?

c++ multithreading language-lawyer

6
推荐指数
1
解决办法
256
查看次数

标签 统计

c++ ×1

language-lawyer ×1

multithreading ×1