C++ 线程阻止创建窗口
因此,我有一个win32程序,它创建了一个窗口,其中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()启动它 但是,直到线程完成执行,才创建窗口,即使线程是在
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的文档中