BackgroundWorker当前很忙,无法同时运行多个任务

时间:2015-04-22 13:02:15

标签: c# backgroundworker

我正在尝试使用backgroundworker迭代一个数组,我确信这只是我的语法不正确,但我不断收到错误。有人可以帮助我做些什么来纠正这个问题吗?

chrome.app.runtime.onLaunched.addListener(function() {
    chrome.browser.openTab({
      url: 'https://google.com/'
    });
});

2 个答案:

答案 0 :(得分:3)

TextFilesBackgroundWorker循环调用。因此,您尝试重新启动正在运行的BackgroundWorker

如何解决这个问题,取决于您实际尝试做什么(您可以准备一个"待办事项列表"对于单个BackgroundWorker,请使用多个{{1}} s,使用生产者/消费者模式)。

答案 1 :(得分:1)

您可能点击了BackgroundWorker两次致电btn_Two。您应该在BackgroundWorker忙时禁用按钮。

private void ProcessTables(string employee, object sender)
    {
        sw.Restart();
        timer.Start();
        btn_Two.Enable = false;
        backgroundWorker1.RunWorkerAsync();            
    }

您应该添加backgroundWorker Comleted事件处理程序,以启用按钮。喜欢这个

private void backgroundWorker1_RunWorkerCompleted(
    object sender, RunWorkerCompletedEventArgs e)
{
    btn_Two.Enable = true;
}