我有一個混淆,那就是:在每個背景工作者的演示中。他們將Thread.Sleep();
放在這個方法中來模擬長時間的操作。但是,如果我有從數據庫導入數據到數據表的操作,並且我調用了這個方法:importData()。我用它代替Thread.Sleep();
。這意味着它將被導入100次?感謝您的回答。在後臺工作人員中,Dowork()究竟是幹什麼的?
void worker_DoWork(object sender, DoWorkEventArgs e)
{
for(int i = 0; i < 100; i++)
{
(sender as BackgroundWorker).ReportProgress(i);
Thread.Sleep(100);
}
}
如果我不把它放在循環中。 (發送者爲BackgroundWorker).ReportProgress(i)?請向我解釋一下,我第一次面對它。 –
@PhanThếKhương您必須爲自己提供的百分比。假設你正在做12個耗時的操作,那麼在每次操作後你必須提供100/12。如果只有一個操作,那麼它對百分比沒有意義。 –
好的。現在我完全瞭解它:)非常感謝你。 –