zoukankan      html  css  js  c++  java
  • C# AsyncCallback异步回调用法示例

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApp1
    {
    class Program
    {
    public delegate void MyFunction(string msg);

    public static void Main(string[] args)
    {
    MyFunction fn = StartA;
    fn.BeginInvoke("【B】要开始运行了!", asyncCallback=> {
    for (int i = 1; i <= 1000; i++)
    {
    Console.WriteLine(" 【B】运行了" + i + "‰");
    };
    },null);

    Console.WriteLine("【A】要开始运行了!");
    for (int i = 1; i <= 1000; i++)
    {
    Console.WriteLine(" 【A】运行了" + i + "‰");
    };

    Console.ReadKey();
    }


    public static void StartA(string msg)
    {
    Console.WriteLine(msg);
    }
    }
    }

    运行结果

    这里写图片描述

    这里写图片描述

     

       public delegate void AsyncDelegate();
            private AsyncDelegate asyncDl;

                      asyncDl = new AsyncDelegate(() =>
                    {
                       //todo
                    });


                    AsyncCallback callBack = new AsyncCallback((s) =>
                    {

                             //todo
                    });

                  asyncDl.BeginInvoke(callBack, null); //启动执行

                当异步方法执行完毕会调用callBack方法

  • 相关阅读:
    第二次项目冲刺(Beta阶段)--第六天
    Struts2+Hibernate简单整合
    Struts中Action的相关知识点
    struts基础配置
    servlet基础及过滤器简介
    JSP中验证码问题
    mybatis中插入数据(id为主键的情况)以及查询数据
    Mybatis基础配置及使用
    JDBC访问数据库
    Mysql中的一些基本操作
  • 原文地址:https://www.cnblogs.com/wwwbdabc/p/10709257.html
Copyright © 2011-2022 走看看