using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AsyncSample
{
class Program
{
static void Main(string[] args)
{
Action action = new Action(LongworktimeMethod);
Console.WriteLine("开始回调");
action.BeginInvoke(ar => { Console.WriteLine("回调结束"); }, null);
//这里开始异步调用。 采用lambda表达式可以极大地简化编码
//一旦发起了异步调用,主程序即可继续其他的工作,而无法等待调用返回
Console.WriteLine("其他工作");
Console.Read();
}
static void LongworktimeMethod() {
System.Threading.Thread.Sleep(10000);
Console.WriteLine("方法调用结束");
}
}
}
.NET:异步调用长时间工作的方法(采用lambda表达式封装回调函数)
最新推荐文章于 2023-04-02 18:41:02 发布