2012-04-05 40 views
0

在我的應用程序中,我從一個自定義用戶控件啓動一個工作線程。當控制權被處置時,我終止線程。問題是,當計算機進入睡眠狀態並且用戶關閉應用程序時,我的控件不再處理。.net電腦睡眠和處置不叫

如果我在我的應用程序中啓動一個線程,當應用程序關閉時如何強制它停止?

+0

當計算機被喚醒時,您是否還有對該線程的引用?另外 - 你是什麼意思控制不再被處置?當您嘗試調用Dispose時,您會遇到異常嗎? – RQDQ 2012-04-05 14:14:21

+0

線程是後臺線程嗎? – phoog 2012-04-05 14:15:33

+1

該應用程序是否再次喚醒或在睡眠中被殺死? – 2012-04-05 14:19:49

回答

3

當控制權被處置時,我放棄該線程。

壞主意。中止線程可以(並且經常)像數據結構等那樣破壞內存。

如果我在我的應用程序中啓動一個線程,當應用程序關閉時如何強制它停止 ?

您需要設置Thread.IsBackground = true