线程阻止创建窗口

Threading prevents window from being created

本文关键字:窗口 创建 线程      更新时间:2023-10-16

所以我有一个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方法启动线程,而是在创建它时启动线程。请查看std::thread 的文档