A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

同步方法和非同步方法的区别:
同步方法调用在程序继续执行之前,需要等待同步方法执行完毕返回结果;
非同步方法则在被调用之後立即返回,以便程序在被调用方法完成其任务的同时执行其它操作。
非同步编程概览:
.NET Framework 允许您非同步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke

方法。
BeginInvoke 方法用於启动非同步调用。它与您需要非同步执行的方法具有相同的参数,只不过还有两个额外的参数(将在稍後描述)。
BeginInvoke 立即返回,不等待非同步调用完成。
BeginInvoke 返回 IasyncResult,可用於监视调用进度。
EndInvoke 方法用於检索非同步调用结果。调用 BeginInvoke 後可随时调用 EndInvoke

方法;如果非同步调用未完成,EndInvoke 将一直阻塞到非同步调用完成。EndInvoke 的参数包括您需要非同步执行的方法的 out 和 ref 参数(在 Visual Basic 中为 <Out> ByRef 和 ByRef)以及由BeginInvoke 返回的 IAsyncResult。

1 个回复

倒序浏览
kankanjike
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马