簡體   English   中英

MFC:從工作線程向主線程發送消息,以停止工作線程

[英]MFC: sending a msg from worker thread to the Main thread to stop the worker thread

我正在修復用MFC編程的GUI應用程序。 為了運行通信堆棧,創建了一個新線程。 在某些情況下,我想停止此操作,但我知道僅在工作線程中,並且無法從其自身停止工作線程來獲得正確的行為。 因此,我需要向主線程發送一條消息,並告訴它停止工作線程,以便主線程可以采取正確的操作。

我不確定該怎么做。 我已經看過CWnd中的SendMessage函數,但是它沒有將threadid作為參數,並且我沒有得到使用http://msdn.microsoft.com/zh-cn/library/windows/desktop/ms644944所需要包含的內容(v = vs.85).aspx

實際上,對工作線程執行任何操作的唯一安全方法是從工作線程本身內部進行。 它可能應該被構造為while(bRun)循環,以便它運行直到程序關閉。 無論您想做什么(停止和開始),都應由while循環中的代碼處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM