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("\t\t\t【B】運行了" + i + "‰");
};
},null);

Console.WriteLine("【A】要開始運行了!");
for (int i = 1; i <= 1000; i++)
{
Console.WriteLine("\t【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方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM