如何在c#中指定的时间后取消后台工作程序

Sur*_*esh 5 c# multithreading backgroundworker

如何在c#中指定时间后取消后台工作程序或取消不响应后台工作程序.

TLi*_*ebe 4

查看本教程:http://www.albahari.com/threading/part3.aspx

为了使 System.ComponentModel.BackgroundWorker 线程支持取消,您需要在启动线程之前将 WorkerSupportsCancellation 属性设置为 True。

然后,您可以调用BackgroundWorker的.CancelAsync方法来取消线程。

  • 在调用线程中创建一个 System.Threading.Timer 对象并将其设置为 1 分钟怎么样?当计时器事件触发时,调用BackgroundWorker 线程的.CancelAsync 方法。 (2认同)