手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#同步和异步调用方法实例
C#同步和异步调用方法实例
摘要:复制代码代码如下:namespaceConsoleTest{classProgram{staticvoidMain(string[]args...

复制代码 代码如下:

namespace ConsoleTest

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("********同步调用开始**********");

int result = Add(1,2);

Console.WriteLine("同步调用完毕,执行结果为:" + result);

Console.WriteLine("********异步调用开始**********");

SynAdd(1, 2, (r) => {

Console.WriteLine("异步调用完毕,执行结果为:" + r);

});

Console.WriteLine("-------完毕!----------");

Console.ReadLine();

}

/// <summary>

/// 同步方法

/// </summary>

/// <param name="a"></param>

/// <param name="b"></param>

/// <returns></returns>

static int Add(int a, int b)

{

Thread.Sleep(5000);

return a + b;

}

/// <summary>

/// 异步调用

/// </summary>

/// <param name="a"></param>

/// <param name="b"></param>

/// <param name="callback">委托对象</param>

static void SynAdd(int a, int b, Action<int> callback)

{

Func<int> func = () =>

{

Thread.Sleep(5000);

return a+b;

};//声明异步方法实现方式

func.BeginInvoke((ar) =>

{

var result = func.EndInvoke(ar);//调用完毕执行的结果

callback.Invoke(result);//委托执行,回传结果值

}, null);

}

}

}

【C#同步和异步调用方法实例】相关文章:

C# SendKeys使用方法介绍

C#用Lambda和委托实现模板方法

C#实现协同过滤算法的实例代码

使用异步方式调用同步方法(实例详解)

c#启动EXE文件的方法实例

C#中读写INI文件的方法例子

C# 批处理调用方法

解析C#中委托的同步调用与异步调用(实例详解)

C#定位txt指定行的方法小例子

C#中分部类和分部方法的应用

精品推荐
分类导航