本文实例为大家分享了C#异步调用的具体代码,供大家参考,具体内容如下
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
namespace AsyncAppTest
{
////异步调用示例详解
/// 第1步:定义委托;此委托的返回值、参数类型必须与要调用的异步方法一
委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续向下进行。同步调用的例子: 代码如下:using System;using System.Threading;public delegate int AddHandler(int a, int b);public class Foo { static void Main() { Console.WriteLine(“**********SyncInvokeTest*********
首先,通过代码定义一个委托和下面三个示例将要调用的方法:
代码如下:public delegate int AddHandler(int a,int b); public class 加法类 { public static int Add(int a, int b) { Console.WriteLine(“开始计算:” + a + “+” + b); Thread.Sleep(3000); //模拟该方法运行