Calling Synchronous Methods Asynchronously

  使用 .NET Framework 可以以异步方式调用任何方法。 要实现此操作,请定义一个委托,此委托具有与你要调用的方法相同的签名;公共语言运行时会自动使用适当的签名为此委托定义 BeginInvoke 和 EndInvoke 方法。

  

  BeginInvoke 方法启动异步调用。 该方法具有与你要异步执行的方法相同的参数,另加两个可选参数。 第一个参数是一个 AsyncCallback 委托,此委托引用在异步调用完成时要调用的方法。 第二个参数是一个用户定义的对象,该对象将信息传递到回调方法。 BeginInvoke 将立即返回,而不会等待异步调用完成。 BeginInvoke 返回可用于监视异步调用的进度的 IAsyncResult

  EndInvoke 方法用于检索异步调用的结果。 它可以在调用 BeginInvoke 之后的任意时间调用。 如果异步调用尚未完成,那么 EndInvoke 将阻止调用线程,直到完成异步调用。 EndInvoke 的参数包括您需要异步执行的方法的 out 和 ref 参数(在 Visual Basic 中为 <Out> ByRef 和 ByRef)以及由 IAsyncResult 返回的 BeginInvoke

  

参考:https://msdn.microsoft.com/zh-cn/library/2e08f6yc(v=vs.110).aspx

最新文章

  1. Consul Windows 安装
  2. Noip2000 T3 单词接龙
  3. ListView在列表的头部和底部添加布局——addHeaderView,addFooterView
  4. Spring 操作Weblogic JDNI数据源
  5. TCP/IP协议全解析
  6. hibernate在持久对象的生命周期(三州:自由状态,持久状态,自由状态 之间的转换)
  7. 怎样在VS2010-2017中使用LightningChart绘图控件?
  8. CentOS7下安装Redis5.0.2
  9. PM学习梳理--需求管理
  10. PHP删除数组中空值的方法介绍
  11. 基于redis实现的点赞功能设计思路详解
  12. SQL Server 2017数据库服务和SSMS图形化工具的的安装
  13. Oracle创建禁止DDL的触发器
  14. angular4,angular6 父组件异步获取数据传值子组件 undefined 问题
  15. tabindex 去掉虚线
  16. 批处理之windows更改网卡IP地址
  17. c# new的三种用法
  18. YC
  19. JSTL与EL与OGNL
  20. POJ 2777.Count Color-线段树(区间染色+区间查询颜色数量二进制状态压缩)-若干年之前的一道题目。。。

热门文章

  1. &lt;spark&gt; hadoop/spark 集群搭建
  2. 自定义UITableViewCell上的delete按钮
  3. 省市区联动JS脚本
  4. ssh rsa 非对称加密 基本原理
  5. Nginx配置HTTPS证书网站
  6. 修改Tomcat的网页端口和指向路径
  7. 缓存框架有使用过哪些?memcache和redis有什么区别?项目中,怎么去选择?
  8. Vue 修改dist 目录.
  9. Hadoop 基本原理
  10. SSL 链接安全协议的enum