我有一个简单的实用工具,GUI只提供进度并响应按钮的鼠标点击,在win main中我使用了std :: thread和.detach来允许我的工作线程完成工作而不会中断GUI 。它工作得很好,但我想知道安全结束应用程序的最佳方法(注意:我正在使用Visual Studio 2013)
据我所知,没有办法触发线程完成操作以退出应用程序,如.NET BackGroundWorker。
答案 0 :(得分:2)
您可以在线程中保存主窗口(HWND)的句柄,并将WM_QUIT消息从您的线程发布到主UI线程。
您可以使用PostMessage或PostThreadMessage函数。