c++ - 线程阻止创建窗口

标签 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(); 启动它 但是,直到线程完成执行后才创建窗口,即使线程是在窗口之后创建的。

最佳答案

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

关于c++ - 线程阻止创建窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193096/

相关文章:

c++ - 在将大型 C++ 程序从 VS2005 转换为 VS2008 之前,我应该了解什么?

C++__FILE__宏的类型是什么

c++ - 从实际参数捕获函数参数类型

c++ - 使用 ncurses 在 C++ 中进行移动绑定(bind)

c++ - Opengl/Glut - 使倾斜变得平滑

c++结构运算符重载不起作用

c++ - 枚举计算机上的监视器

c++ - 如何从for循环中获取值的总和

不允许远程连接的 Windows 共享主机中的 MySQL 备份

windows - TIME_ZONE_INFORMATION 结构中的 Microsoft 时区名称是否已翻译?