zoukankan      html  css  js  c++  java
  • .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("方法调用结束");
            }
        }
    }
    
  • 相关阅读:
    CalParcess.php.
    MyCalView.php
    接口
    抽象类
    方法重载(重写)/方法覆盖、魔术函数实现
    继承覆盖问题
    推荐算法之基于内容的推荐
    推荐算法之协同过滤
    reactor模式:主从式reactor
    reactor模式:多线程的reactor模式
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1622204.html
Copyright © 2011-2022 走看看