jjzjj

CancellationPending

全部标签

C#-后台 worker 的 CancelAsync() 不工作?

我想中止该过程但无法这样做,我正在使用后台工作程序和我的处理功能。publicvoidInit(){bw=newBackgroundWorker();bw.WorkerSupportsCancellation=true;bw.DoWork+=newDoWorkEventHandler(bw_DoWork);bw.RunWorkerCompleted+=newRunWorkerCompletedEventHandler(bw_RunWorkerCompleted);}voidbw_DoWork(objectsender,DoWorkEventArgse){if(bw.Cancellati

c# - BackgroundWorker.CancellationPending 线程安全如何?

取消BackgroundWorker操作的方法是调用BackgroundWorker.CancelAsync()://RUNNINGINUITHREADprivatevoidcancelButton_Click(objectsender,EventArgse){backgroundWorker.CancelAsync();}在BackgroundWorker.DoWork事件处理程序中,我们检查BackgroundWorker.CancellationPending://RUNNINGINWORKERTHREADvoidbackgroundWorker_DoWork(objectsen