小编Mil*_*ahi的帖子

使用C#中的Task.WaitAll挂起任务执行

我有一个类似下面的课程

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永远挂起!

问题是什么?!

c# asp.net asynchronous .net-4.5

1
推荐指数
1
解决办法
1277
查看次数

标签 统计

.net-4.5 ×1

asp.net ×1

asynchronous ×1

c# ×1