所以我有一个 win32 程序,它使用 HWND window=CreateWindowEx(WS_EX_CLIENTEDGE, L"STATIC", L"Hi", WS_CHILD|WS_VISIBLE,0,0,120,20, hWnd, (HMENU)HI 创建一个窗口, GetModuleHandle(NULL), NULL);
然后我用 std::thread th=std::thread(print, hWnd);
创建了一个线程
并使用 th.join();
启动它
但是,直到线程完成执行后才创建窗口,即使线程是在窗口之后创建的。
最佳答案
调用th.join()
使父线程等待子线程完成执行后再继续。您不使用 join 方法启动线程,线程在您创建它时启动。 Take a look在 std::thread 的文档中
关于c++ - 线程阻止创建窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193096/