C# backgroundworker当前正忙,无法同时运行多个任务 解决方法

出现该问题原因可能是由于两次启动了同一个backgroundworker,
解决方法
(1):
若只需要一个backgroundworker: 
首先检查当前是否正忙:

将:
worker.RunWorkerAsync();
改为:if( !worker.IsBusy )
    worker.RunWorkerAsync();
else
    MessageBox.Show("Can't run the worker twice!");

(2):
若需要多个后台进程同时工作,则创建多个backgroundworker

posted on 2021-03-11 16:31  马尔佳  阅读(2209)  评论(0)    收藏  举报

导航