class AsyncLambda
{
static void Main()//使用Lambda表达式创建并调用一个异步函数 异步匿名函数
{
Func<int, Task<int>> function = async x =>//x 5
{
Console.WriteLine("Starting... x={0}", x);
await Task.Delay(x * 1000);//延迟5秒
Console.WriteLine("Finished... x={0}", x);
return x * 2;
};
//{Method = {System.Threading.Tasks.Task`1[System.Int32] <Main>b__0(Int32)}}
Task<int> first = function(5);
//Id = 4, Status = System.Threading.Tasks.TaskStatus.RanToCompletion, Method = "{null}", Result = "10"
Task<int> second = function(3);
//Id = 2, Status = System.Threading.Tasks.TaskStatus.RanToCompletion, Method = "{null}", Result = "6"
Console.WriteLine("First result: {0}",
深入理解 c# 第十五章 使用Lambda表达式创建并调用一个异步函数 异步匿名函数
最新推荐文章于 2023-03-22 15:46:12 发布