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