我有一个类似下面的课程
public class ImageUploader
{
....
public Task<string> Upload()
{
return new Task<string>(
() =>
{
....
return UploadedFilePath;
}
);
}
....
}
Run Code Online (Sandbox Code Playgroud)
然后我就像这样使用它
var uploadIcon = new ImageUploader();
var uploadLogo = new ImageUploader();
var uploadIconTask = uploadIcon.Upload();
var uploadLogoTask = uploadLogo.Upload();
Task.WaitAll(uploadIconTask, uploadLogoTask); // never returns
Run Code Online (Sandbox Code Playgroud)
和Task.WaitAll永远挂起!
问题是什么?!