示例:
void test(int times) { // 子线程睡眠times秒 this_thread是当前子线程 this_thread::sleep_for(chrono::seconds(times)); std::cout << "hellow thread1" << endl; } int main() { // 设置一个子线程执行的函数test,并且test函数的参数是2 // 在创建子线程之后就已经开始执行这个子线程了 std::thread t(test, 2); // 代表主线程会阻塞,等待子线执行完成之后主线程才会继续执行 t.join(); // 代表设置此子线程为分离线程,即使主线程执行完成之后, // 即使主线程结束,子线程未执行也不会结束。当主线程结束时,由运行时库负责清理与子线程相关的资源。 //t.detach(); std::cout << "hellow main" << endl; return 0; }
结果:
hellow thread1
hellow main
标签:std,thread,示例,c++,times,线程 From: https://www.cnblogs.com/anjingdian/p/16951201.html