从分离的std :: thread安全地退出程序Win32 C ++

时间:2014-03-01 10:00:45

标签: c++ multithreading

我有一个简单的实用工具,GUI只提供进度并响应按钮的鼠标点击,在win main中我使用了std :: thread和.detach来允许我的工作线程完成工作而不会中断GUI 。它工作得很好,但我想知道安全结束应用程序的最佳方法(注意:我正在使用Visual Studio 2013)

据我所知,没有办法触发线程完成操作以退出应用程序,如.NET BackGroundWorker。

1 个答案:

答案 0 :(得分:2)

您可以在线程中保存主窗口(HWND)的句柄,并将WM_QUIT消息从您的线程发布到主UI线程。

您可以使用PostMessage或PostThreadMessage函数。

相关问题