我有一个这样的situtation:的foreach等待任务完成
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();
}
我想要的foreach等任务的完成。它不在等待。它在每个messagBox后立即向我显示MessageBox。
如果您将阻止等待每项任务,为什么要创建任务? – 2012-04-12 11:34:20
用户将选择一些文件并选择他想要处理的所有文件。 foreach将获得所有选定的项目。但它必须等待以前的任务完成。 – 2012-04-12 11:38:09