1.join与detach的理解
1.std::thread 的c++对象创建完成以后,内部调用_beginthreadex创建底层线程,称之为_Thr。_Thr实际是包含 windows线程的句柄和id 的结构体。
2.调用join会使主线程阻塞,等待线程执行完成。如下:
join实际就是 waitforsingleobject + closehandle。
3.如果是调用detach,关注_Thrd_detach函数:
detach实际就是closehandle。
现在问题ÿ