我在C#和一個側面類中有一個主窗體類。我正在創建side-class的實例並從該實例中調用該類的一個方法。該方法啓動新線程。現在我正在爲它們中的每一個創建多個實例並調用方法。所以,開始多個線程。現在我已經在side-class中實現了一個方法,以確保從與該線程關聯的方法離開時線程處於關閉狀態。 我不知道用戶是否突然點擊主框架窗口的X(關閉)按鈕,然後如何處理該邊框內的線程。如何確保在關閉主窗口時關閉所有側線(不同類)
P.S - 副類的實例在主窗體類的方法中實例化。所以,在處置的時候,我沒有與我的實例,所以我可以阻止他們。
我試圖終止應用程序時,交叉(x)按鈕將被點擊,並在同一時間,我想停止線程那些在另一個類的方法上運行。 正如你所說,我認爲這隻能通過在主窗體類中啓用一個標誌來處理它,並且連續檢查該標誌是否在副類中更改。如果更改,則停止該線程。 –
在這種情況下,正如我所建議的那樣,當您在側面類中創建線程時,是否可以不將IsBackground標誌設置爲true?當前臺線程完成時,運行時會爲你終止這些線程。 – dashton
好的。完成和工作。謝謝。所以,這個屬性告訴操作系統在主線程結束後立即終止線程。因爲它們是後臺線程。對? –