1
我有一个像下面执行的任务与Task.WaitAll挂在C#
public class ImageUploader
{
....
public Task<string> Upload()
{
return new Task<string>(
() =>
{
....
return UploadedFilePath;
}
);
}
....
}
然后我用它像这样
var uploadIcon = new ImageUploader();
var uploadLogo = new ImageUploader();
var uploadIconTask = uploadIcon.Upload();
var uploadLogoTask = uploadLogo.Upload();
Task.WaitAll(uploadIconTask, uploadLogoTask); // never returns
我和Task.WaitAll挂起永远一类!
是什么问题?
对于'async' /'await'你应该使用'Task.Run'。 –