vs2013下一个神奇的C++卡死问题

先贴源码:

#include <iostream>
#include <string>
#include <vector>
#欧尚x5include <thread>
class MyClass
{
private21金维他的作用及功能主治:
s二手车td::v01年属什么ector<std::thread> arrthre02年的今年多大ads;
bool bexit;
public:
MyClass()
{
bexit = fvivos7alse;
};
~MyClass()
{
bexit = true;
for (auto &x : arrthreads)
{
x.join();  //vs编译的这里会卡死gcc编译的正常执行
}
};
void init()
{
for (int i = 0; i < 4; i++)
{
arrthreads.emplace_back([this](){
printf("trhead start...\n");
while (tru40年工龄退休金e)
{
if (bexit)
break;
}
printf("trhead exit...\n");
}404是什么意思);
}
};
};
MyClass testthre135编辑器ad; //全局变量
int main(135编辑器)
{
printf2013自考报名时间("main2\n");
testthread.init();
return2021年三伏天时间 0;  //触发MyClass的析构方法
}

MyClass析构函数中让工作线程退出毫无vlookup函数的使用方法问题但是vs编译的,join会卡死阻塞或者崩溃跑飞,gcc编译欧尚x5的无问题。

各位大师有何看法。。。

回答

bool b实践活动心得体会exit21金维他;改2021年东京奥运会中国奖牌榜为volatile bool bexit;即可

bexit用volatile修饰下看看结果