2012-04-05 39 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