C++ 线程阻止创建窗口

C++ 线程阻止创建窗口,c++,windows,visual-c++,windows-7,C++,Windows,Visual C++,Windows 7,因此,我有一个win32程序,它创建了一个窗口,其中HWND window=CreateWindowEx(WS_EX_CLIENTEDGE,L“STATIC”,L“Hi”,WS_CHILD,WS|u VISIBLE,0,0120,20,HWND,(menu)Hi,GetModuleHandle(NULL),NULL) 然后,我用std::thread th=std::thread(print,hWnd)创建一个线程 并使用th.join()启动它 但是,直到线程完成执行,才创建窗口,即使线程是在

因此,我有一个win32程序,它创建了一个窗口,其中
HWND window=CreateWindowEx(WS_EX_CLIENTEDGE,L“STATIC”,L“Hi”,WS_CHILD,WS|u VISIBLE,0,0120,20,HWND,(menu)Hi,GetModuleHandle(NULL),NULL)

然后,我用
std::thread th=std::thread(print,hWnd)创建一个线程
并使用
th.join()启动它
但是,直到线程完成执行,才创建窗口,即使线程是在窗口之后创建的

调用
th.join()
会使父线程等待子线程完成执行,然后继续。您不使用join方法启动线程,而是在创建线程时启动线程。在std::thread的文档中