同步和异步大家都明白什么意思,在这里不多介绍了。

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);}}
}

  

转载于:https://www.cnblogs.com/kinger906/p/3428486.html

C#的同步和异步调用方法相关推荐

  1. 浅谈WebService开发二(同步与异步调用)转

    上文 <http://www.dotnetgeek.cn/xuexiwebservice1.html>已经跟大家说了,如果创建一个webservice和简单的调用,本文将注重webserv ...

  2. (二)线程--通过委托异步调用方法

    (一).描述   先运行个简单的线程示例,认识一下线程   通过委托调用方法,以及使用AsyncResult判断线程的状态 (二).代码 using System; using System.Thre ...

  3. java 异步调用方法_java异步调用方法有哪些?如何实现异步调用?

    你知道java异步调用方法都有哪些吗?下面的文章内容,就对这方面的问题做了一下整理,一起来看看java异步调用的方法吧! 1.利用Spring的异步方法去执行 注:没有返回值 在启动类又或者是配置类加 ...

  4. SpringBoot异步调用方法

    SpringBoot异步调用方法 一.spring boot--使用异步请求,提高系统的吞吐量 https://blog.csdn.net/liuchuanhong1/article/details/ ...

  5. Dubbo 同步、异步调用的几种方式

    我们知道,Dubbo 缺省协议采用单一长连接,底层实现是 Netty 的 NIO 异步通讯机制:基于这种机制,Dubbo 实现了以下几种调用方式: 同步调用 异步调用 参数回调 事件通知 同步调用 同 ...

  6. 异步调用方法时异常的捕获

    在异步调用一个方法时,由于不在一个线程内,异常的处理不同于普通同步调用,但可以在EndXXX时,使用try{}catch{}来捕获. public static void main(string[]  ...

  7. jquery 异步调用方法中不能给全局变量赋值的原因及解决办法

    在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...

  8. WinForm 异步调用方法

    假如要在一个线程中异步执行一个方法,则先创建一个该方法的委托类型,然后CLR会自动为该委托类型定义一个BeginInvoke方法和EndInvoke方法,我们就靠这两个方法异步调用委托类型指向的方法( ...

  9. phpcms 指定id范围 调用_Elasticsearch v7 中Java High-Level REST Client同步和异步调用

    每个Elasticsearch API 支持同步/异步两种方式,同步方法直接返回一个结果对象.异步的方法以async为后缀,通过listener参数来通知结果. 同步执行 以下列方式执行IndexRe ...

最新文章

  1. ESXI5.5添加本地磁盘出错的解决
  2. mysql 平均日营业额_一条SQL语句中算日销售额和月销售额
  3. windows10上安装mysql
  4. addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法
  5. 大型分布式C++框架《三:序列化与反序列化》
  6. Java Project项目在Linux下部署步骤及注意事项
  7. 设置控件输入的输入方式
  8. Chapter 6-Blurring Things Up之Do It Twice
  9. Code::Blocks代码自动提示设置及常用快捷键 .
  10. Android计算器简单实现
  11. IDEA 格式化代码快捷键冲突解决
  12. vt功能对计算机有影响吗,win7怎么开启vt模拟器?电脑开vt有什么坏处?
  13. 学习周报20200105 | CS224N
  14. 分享下被偷走的那些年,我在做外包的心得体会
  15. 软件工程课设程序设计
  16. 我现在是CodeGear公司的员工了
  17. 【ArcGIS】10 流域水系提取
  18. ​常青藤开源科技加入,龙蜥社区再迎 HPC 和开源领域新伙伴
  19. 个人介绍主页制作简单的(html css js)
  20. JSON基础入门实战讲解在线视频课程-JSON 使用 JavaScript 语法

热门文章

  1. 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案(一)
  2. DEM挖填方分析--基于水平参考面计算
  3. pandas常见的时间处理函数
  4. 携程基于Quasar协程的NIO实践
  5. xgboost gbdt特征点分烈点
  6. mysql explain的使用(优化查询)
  7. 下一个游戏新风口已来?小游戏或成2018年最大游戏黑马
  8. 《Internet 路由结构(第2版•修订版)》一7.5 常见问题
  9. China Mobile 免流原理
  10. ExcelAndJSON的设计决策