And*_*Hin 4 .net c# multithreading sleep kill
在我的应用程序中,我有一个持续运行的线程.通过使用Thread.Sleep(),该函数每10分钟执行一次.
我需要能够在用户单击按钮时终止此线程.我知道Thread.Abort()不可靠.我可以使用一个变量来停止线程,但是因为它正在休眠,所以在线程杀死之前可能还需要10分钟.
有任何想法吗?
Bri*_*sen 9
为什么不使用计时器来每十分钟安排一次任务.这将在线程池线程上运行您的代码,因此您不必自己管理它.
有关更多详细信息,请参阅System.Threading.Timer类.
归档时间:
15 年,4 月 前
查看次数:
2524 次
最近记录:
15 年,3 月 前