Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If BackgroundWorker1.IsBusy = False Then End IfEnd Sub
Private Sub BackgroundWorker1_Do
我目前正在开发一个服务,它主要是等待流上的数据。该服务可以在任何时候被取消,但在大多数情况下,它的运行时间很长(天数)。我喜欢将异步设计从使用BackgroundWorker和一个检查BackgroundWorker当前取消状态和流中某些数据可用性的循环切换到使用任务的更好的设计(因为BackgroundWorker不是长时间运行线程的最佳选择/ This check is non-blocking}
我现在基本上想要做的是摆脱T
我面临的问题是,我可以用“but Worker1.CancelAsync()”取消它,但它不会立即停止。 有没有办法立即“杀死”线程?有没有可能在单击后立即停止线程,而不是等待当前睡眠结束?我的代码: private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgse) for (int i = 1; i <= 10; i++) if (<e