【发布时间】:2013-05-03 00:17:22
【问题描述】:
我有一个可以上传文件的应用程序。我不希望我的应用程序在文件上传期间停止,所以我想异步执行任务。我有这样的事情:
class Program
{
static void Main(string[] args)
{
//less than 5 seconds
PrepareUpload();
}
private static async Task PrepareUpload()
{
//processing
await Upload();
//processing
}
private static Task Upload()
{
var task = Task.Factory.StartNew(() => System.Threading.Thread.Sleep(5000));
return task;
}
}
异常正在内部处理,所以这不是问题。
可以像拍摄一样使用 async/away 并像这样忘记吗?
【问题讨论】:
-
是的。如果您不需要等待,请不要等待。
-
这不是一个坏习惯吗?
-
这太基本了,不能被视为一种做法。这是一项您可能会使用也可能不会使用的操作,具体取决于您在特定环境中的需要。
标签: c# asynchronous async-await