std::thread的构造函数中创建新线程,在新线程开始执行线程过程之前不能返回。创建新线程时,在开始执行线程过程之前,会以DLL_THREAD_ATTACH方式调用动态库 的入口点(DllMain)1。为此,新线程必须获取加载程序锁。但是当前线程已经持有加载程序锁。 因此,会造成线程互锁:在新线程开始执行线程过程之前,当前线程无法释放加载...