我有一个应用程序,可以上传文件。我不想在文件上传期间使我的应用程序停止,因此我希望异步执行该任务。我有类似这样的代码:
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;
}
}
异常已在内部处理,因此这不是一个问题。
像这样使用异步/等待是否可以像射击和忘记一样?