现在的位置: 首页 > 综合 > 正文

.NET:异步调用长时间工作的方法(采用lambda表达式封装回调函数)

2013年06月27日 ⁄ 综合 ⁄ 共 1015字 ⁄ 字号 评论关闭
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("方法调用结束");
        }
    }
}

抱歉!评论已关闭.