11

我有一个将上传文件的应用程序。我不希望我的应用程序在文件上传期间停止,所以我想异步执行任务。我有这样的事情:

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 并像这样忘记吗?

4

1 回答 1

12

在控制台应用程序中,您需要等待。否则,您的应用程序将退出,终止所有正在进行的后台线程和异步操作。

于 2013-05-03T00:48:57.137 回答