我有一個Silverlight 3項目。當加載其中一個頁面時,將創建並啓動一個System.Threading.Thread對象。我想確保它在用戶離開頁面時終止。這是否會自動發生,還是必須手動終止OnNavigatingFrom事件中的線程?在Silverlight中,將從包含線程的頁面導航離開線程結束?
感謝您的任何幫助。
我有一個Silverlight 3項目。當加載其中一個頁面時,將創建並啓動一個System.Threading.Thread對象。我想確保它在用戶離開頁面時終止。這是否會自動發生,還是必須手動終止OnNavigatingFrom事件中的線程?在Silverlight中,將從包含線程的頁面導航離開線程結束?
感謝您的任何幫助。
Thread
對象可以銷燬,但它創建的進程線程將繼續運行,直到它最初調用的方法返回。
因此,如果您在某個循環中有一些代碼從不返回,那麼該線程將繼續執行,直到您執行某些操作來中斷該循環爲止,而不管您對創建它的Thread對象做了什麼。 IMO類Thread
是一個誤點。
不,即使沒有對它的引用,線程也會繼續存在。
也許,而不是使用一個線程(我只能假設有一個重複操作),您可以設置一個計時器,將該操作排隊到線程池。一旦您退出頁面,計時器將停止執行操作,您將可以更好地控制系統。