线程可以防止窗口被创建

时间:2015-07-02 19:31:23

标签: c++ windows visual-c++ windows-7

所以我有一个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();启动它 但是,即使在窗口之后创建了线程,在线程完成执行之前,窗口也不会被创建。

1 个答案:

答案 0 :(得分:3)

调用th.join()使父线程等待子线程完成执行,然后再继续。您没有使用join方法启动线程,线程在您创建时启动。 Take a look在std :: thread

的文档中