Ich habe eine solche Situtation:Foreach warten Aufgabe abzuschließen
foreach (var item in listBoxFileNames.SelectedItems)
{
MessageBox.Show("I am not waiting");
CancellationTokenSource tokenSourcve = new CancellationTokenSource();
CancellationToken token = tokenSourcve.Token;
Task task1 = new Task(() =>
{
ProcessDatas(); // method
}
, token);
task1.Start();
}
Ich möchte foreach machen Aufgabe der Fertigstellung zu warten. Aber es wartet nicht. Es zeigt mir MessageBox unmittelbar nach jeder messagBox.
Warum erstellen Sie eine Aufgabe, wenn Sie das Warten auf jede Aufgabe blockieren? –
Der Benutzer wählt einige Dateien und wählt alle Dateien aus, die er verarbeiten möchte. foreach erhält alle ausgewählten Elemente. Aber es muss warten, bis die vorherige Aufgabe beendet ist. –