void fun(){
//do something;
}
class ui{
// code...
void threaddo(){
std::thread th(fun);
}
}
int main(){
uiclass ui;
ui.show();
//evet code
return 0;
}
当在主线程中调用 std::thread 进行多线程操作 如果不调用 deatch 或者 join thread里面的函数依然能运行 但 子线程退出会报错。
在VS c++里如果你的程序运行起来出现内存溢出 当然这个溢出可能并不来源于你的代码 而是某处不严谨的内存操作 赋值 指针传递 来自其他端的数据等 这个时候你是不是会想我重启程序调试 ok
你重启 然后你发现 明明写的能正确运行的代码 运行的结果居然和你想的不一样 没错这不是你代码问题 而是某个地方内存溢出了