使用线程要包含有头文件:
#include <thread>
线程函数 :
void ThreadTest1( int value) {
std::this_thread::sleep_for(std::chrono::milliseconds(1));
std::cout << "thread test. value:" << value << std::endl;
_isRun=true;
}
线程中要操作的变量:
bool _isRun =false;
初始化线程:
std::thread t1( ThreadTest1, value);
阻塞主线程:直接子线程执行完成才返回主线程
t1.join( );
从主线程分离:启动子线程后不等待,直接返回主线程
t1.detach();
线程阻塞模式执行效果: