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方法

  • 相关阅读:
    深度历险:Redis 内存模型详解
    Redis 的 8 大应用场景!
    Java并发计数器探秘
    更改系统环境设置,让alias永远生效
    GoldenGate中使用FILTER,COMPUTE 和SQLEXEC命令
    数据集成实例
    客户视角:Oracle ETL工具ODI
    OGG-00782
    Oracle过程包加密
    Concurrent Request:Inactive phase,No Manager status
  • 原文地址:https://www.cnblogs.com/wwwbdabc/p/10709257.html
Copyright © 2011-2022 走看看