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("方法调用结束");
            }
        }
    }
    
  • 相关阅读:
    iOS YSKit系列
    Xcode $(SRCROOT)和$(PROJECT_DIR)区别
    gcc -ldl 选项作用
    rpm 命令
    ls 命令详解
    Linux下用户组、文件权限详解
    服务不支持chkconfig的解决
    Linux 安装 MongoDB数据库
    CentOS 7 之前好好的,突然一天启动时黑屏,没有登陆界面了(配置 network-scripts 连网)
    vi 命令集
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1622204.html
Copyright © 2011-2022 走看看