foreach (string file in listToConvert)
{
BackgroundWorker backgroundWorker = new BackgroundWorker();
backgroundWorker.WorkerReportsProgress = true;
backgroundWorker.DoWork += new DoWorkEventHandler(
(s3, e3) =>
{
newFile = sendFilesToConvert(file);
});
backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
(s3, e3) =>
{
listBoxFiles.Items.Add(newFile);
});
backgroundWorker.RunWorkerAsync();
}
목록의 각 파일은 다른 파일로 변환되며 각 BackgroundWorker는 변환이 끝날 때까지 대기하고 다음 BackgroundWorker 만 시작됩니다. 어떻게 할 수 있습니까?BackgroundWorker가 다른 것을 기다릴 수 있습니까?
하나의 BackgroundWorker에있는 모든 파일을 변환하지 않으시겠습니까? – oxilumin
왜 배경 작업자를 사용 하시겠습니까? 어느 쪽이든 당신은 단순히 각각의 이전 사건의 완성 된 사건에서 당신의 새로운 배경 작업자를 시작할 수 있습니다. –
.Net의 어떤 버전을 사용하고 있습니까? 4.0을 사용하는 경우 단일 백그라운드 작업자와 동시 대기열을 사용할 수 있습니다. – pstrjds