Task返回值

上一节用async/await 修饰异步方法,这里讲一下用async/await修饰过的异步方法的返回值。

 

 

一 无返回值:

        /// <summary>
        /// Task写不写都可以
        /// </summary>
        /// <returns>no return result</returns>
        public static async Task Say()
        {

            await Task.Run(() =>
            {
                Thread.Sleep(5000);

                Console.WriteLine("a async mehod without return result");
            });
        }

 

二 有返回值:

        /// <summary>
        /// 泛型Task<T> T表示返回值。调用者使用Result方法获得返回值 
        /// </summary>
        /// <returns></returns>
        public static async Task<string> Say2()
        {
            return await Task.Run<string>(() =>
            {
                Thread.Sleep(5000);
                Console.WriteLine("a async mehod has return result");
                return "你好世界";
               
            });
        }

 

posted @ 2022-01-13 15:05  勇敢肥牛  阅读(381)  评论(0)    收藏  举报