黑马程序员技术交流社区

标题: 同步方法和同步方法有什么区别. [打印本页]

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

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2