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


    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(二)
    读你必须知道的.NET(四)
    读你必须知道的.NET(三)
    顺序表(线性表)操作的思想及实现之C#版
    HBase原理、基本概念、基本架构3
    HBase学习之深入理解Memstore6
    hadoop学习笔记之hbase完全分布模式安装5
    hbase学习 rowKey的设计4
    WPF开源收集
    请注释你那该死的代码(转载类)
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1622204.html
Copyright © 2020-2023  润新知