【发布时间】:2011-11-29 19:11:49
【问题描述】:
我有一个应用程序,它使用计时器偶尔在辅助线程上运行监视任务。其中一些清理任务需要花费大量时间,我希望能够在我的用户结束程序时中止这些任务(如果可能的话,优雅地)。
有没有办法像使用 Thread.Abort() 一样以编程方式中止线程,或者我必须在代码中添加一个标志以指示线程已完成并在代码中的 valrious 位置检查它是由定时器启动的?
【问题讨论】:
-
终止应用程序不会终止所有线程吗?
-
这能回答你的问题吗? Reliably stop System.Threading.Timer?
标签: c# multithreading timer