C++ thread退出线程 多线程 子线程控制退出主线程 window VS2017 Debug Error! Abort() has been called.
用thread创建的多线程,在子线程中,控制主程序退出,如果没有等到子线程执行并结束线程,报错:Debug Error! Abort() has been called. 如下图:
代码的原理:
1、子线程改变控制主线程的变量值后,使用break跳出线程的主循环while;
2、在mian里面判断到变量的值,增加线程.join(),这个函数是一直阻塞,直到子线程运行完。
代码:
#include <iostream>
#...
原创
2020-09-25 22:38:56 ·
1221 阅读 ·
0 评论