2014-03-01 35 views
1

我有一個簡單的工具,具有GUI僅僅爲了進步和響應鼠標點擊一個按鈕,在主勝我使用的std ::螺紋和.detach到允許我的工作線程在不中斷GUI的情況下完成這項工作。它工作的很好,但我想知道最好的方法來安全地結束應用程序(注意:我使用Visual Studio 2013)安全出口程序Win32的C++從分離的std ::線程

據我所知,沒有辦法觸發線程完成退出應用程序的操作,如.NET BackGroundWorker。

回答

2

你可以在你的線程握住手柄到主窗口(HWND),並從你的線程張貼WM_QUIT消息到主UI線程。

您可以使用PostMessage的或PostThreadMessage功能。

+0

感謝,簡單而有效。 –