저는 혼란 스럽습니다 : 배경 작업자의 모든 데모에서. 그들은이 방법에 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를 제공해야합니다. 하나의 작업 만하는 경우 비율로는 의미가 없습니다. –
확인. 지금 나는 완전히 그것을 얻었다 :) 당신을 대단히 감사하십시오. –