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 "你好世界"; }); }

浙公网安备 33010602011771号