C#的同步和异步调用方法
同步和异步大家都明白什么意思,在这里不多介绍了。
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#的同步和异步调用方法相关推荐
- 浅谈WebService开发二(同步与异步调用)转
上文 <http://www.dotnetgeek.cn/xuexiwebservice1.html>已经跟大家说了,如果创建一个webservice和简单的调用,本文将注重webserv ...
- (二)线程--通过委托异步调用方法
(一).描述 先运行个简单的线程示例,认识一下线程 通过委托调用方法,以及使用AsyncResult判断线程的状态 (二).代码 using System; using System.Thre ...
- java 异步调用方法_java异步调用方法有哪些?如何实现异步调用?
你知道java异步调用方法都有哪些吗?下面的文章内容,就对这方面的问题做了一下整理,一起来看看java异步调用的方法吧! 1.利用Spring的异步方法去执行 注:没有返回值 在启动类又或者是配置类加 ...
- SpringBoot异步调用方法
SpringBoot异步调用方法 一.spring boot--使用异步请求,提高系统的吞吐量 https://blog.csdn.net/liuchuanhong1/article/details/ ...
- Dubbo 同步、异步调用的几种方式
我们知道,Dubbo 缺省协议采用单一长连接,底层实现是 Netty 的 NIO 异步通讯机制:基于这种机制,Dubbo 实现了以下几种调用方式: 同步调用 异步调用 参数回调 事件通知 同步调用 同 ...
- 异步调用方法时异常的捕获
在异步调用一个方法时,由于不在一个线程内,异常的处理不同于普通同步调用,但可以在EndXXX时,使用try{}catch{}来捕获. public static void main(string[] ...
- jquery 异步调用方法中不能给全局变量赋值的原因及解决办法
在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...
- WinForm 异步调用方法
假如要在一个线程中异步执行一个方法,则先创建一个该方法的委托类型,然后CLR会自动为该委托类型定义一个BeginInvoke方法和EndInvoke方法,我们就靠这两个方法异步调用委托类型指向的方法( ...
- phpcms 指定id范围 调用_Elasticsearch v7 中Java High-Level REST Client同步和异步调用
每个Elasticsearch API 支持同步/异步两种方式,同步方法直接返回一个结果对象.异步的方法以async为后缀,通过listener参数来通知结果. 同步执行 以下列方式执行IndexRe ...
最新文章
- ESXI5.5添加本地磁盘出错的解决
- mysql 平均日营业额_一条SQL语句中算日销售额和月销售额
- windows10上安装mysql
- addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法
- 大型分布式C++框架《三:序列化与反序列化》
- Java Project项目在Linux下部署步骤及注意事项
- 设置控件输入的输入方式
- Chapter 6-Blurring Things Up之Do It Twice
- Code::Blocks代码自动提示设置及常用快捷键 .
- Android计算器简单实现
- IDEA 格式化代码快捷键冲突解决
- vt功能对计算机有影响吗,win7怎么开启vt模拟器?电脑开vt有什么坏处?
- 学习周报20200105 | CS224N
- 分享下被偷走的那些年,我在做外包的心得体会
- 软件工程课设程序设计
- 我现在是CodeGear公司的员工了
- 【ArcGIS】10 流域水系提取
- ​常青藤开源科技加入,龙蜥社区再迎 HPC 和开源领域新伙伴
- 个人介绍主页制作简单的(html css js)
- JSON基础入门实战讲解在线视频课程-JSON 使用 JavaScript 语法