C#查杀一个帖子

And*_*Hin 4 .net c# multithreading sleep kill

在我的应用程序中,我有一个持续运行的线程.通过使用Thread.Sleep(),该函数每10分钟执行一次.

我需要能够在用户单击按钮时终止此线程.我知道Thread.Abort()不可靠.我可以使用一个变量来停止线程,但是因为它正在休眠,所以在线程杀死之前可能还需要10分钟.

有任何想法吗?

Bri*_*sen 9

为什么不使用计时器来每十分钟安排一次任务.这将在线程池线程上运行您的代码,因此您不必自己管理它.

有关更多详细信息,请参阅System.Threading.Timer类.