所以我有一个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();
启动它
但是,即使在窗口之后创建了线程,在线程完成执行之前,窗口也不会被创建。
答案 0 :(得分:3)
调用th.join()
使父线程等待子线程完成执行,然后再继续。您没有使用join方法启动线程,线程在您创建时启动。 Take a look在std :: thread