0
在我的應用程序中,我從一個自定義用戶控件啓動一個工作線程。當控制權被處置時,我終止線程。問題是,當計算機進入睡眠狀態並且用戶關閉應用程序時,我的控件不再處理。.net電腦睡眠和處置不叫
如果我在我的應用程序中啓動一個線程,當應用程序關閉時如何強制它停止?
在我的應用程序中,我從一個自定義用戶控件啓動一個工作線程。當控制權被處置時,我終止線程。問題是,當計算機進入睡眠狀態並且用戶關閉應用程序時,我的控件不再處理。.net電腦睡眠和處置不叫
如果我在我的應用程序中啓動一個線程,當應用程序關閉時如何強制它停止?
當控制權被處置時,我放棄該線程。
壞主意。中止線程可以(並且經常)像數據結構等那樣破壞內存。
如果我在我的應用程序中啓動一個線程,當應用程序關閉時如何強制它停止 ?
您需要設置Thread.IsBackground = true
。
當計算機被喚醒時,您是否還有對該線程的引用?另外 - 你是什麼意思控制不再被處置?當您嘗試調用Dispose時,您會遇到異常嗎? – RQDQ 2012-04-05 14:14:21
線程是後臺線程嗎? – phoog 2012-04-05 14:15:33
該應用程序是否再次喚醒或在睡眠中被殺死? – 2012-04-05 14:19:49