【发布时间】:2011-03-20 03:40:16
【问题描述】:
我有一个“刷新”按钮,每次我点击它时,我都希望我的 backgroundworker 对象工作。
我用
if (main_news_back_worker.IsBusy != true)
{
// Start the asynchronous operation.
main_news_back_worker.RunWorkerAsync();
}
private void main_news_back_worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
show_system_urls(urls);
displayNewMes(newMes, newStock, newSource);
displayOldMes(oldMes, oldStock);
}
我第一次使用 backgroundworker 时它工作得很好,并且还可以到达 RunWorkerCompleted 并完成他的工作。 但是我第二次尝试运行该对象时,该对象的 is_busy 属性为“true”,我无法再次运行该对象...
每次我想运行它时都需要创建一个新的后台工作程序吗?我该怎么做? 谢谢。
【问题讨论】:
-
“是,但不是同时”stackoverflow.com/questions/681076/…
标签: c# .net multithreading