在客户端发出一个方法调用后,客户端将被阻塞,直至调用返回为止,这种方式被称为同步处理。也就是说,在客户端等待期间它不能执行任何代码。若使用异步处理,就可以在等待期间让客户端做其它的事情。
在异步处理中,方法调用在启动一个任务后就立即返回,也不带返回值。在部件处理该任务期间,客户端接着处理自己的业务。任务完成后,部件会通知客户端已经处理完毕。
如果客户端对某些事情感兴趣,例如,数据库的值改变、消息的到达等,则可以使用异步处理来通知客户端。客户端告诉部件需要了解哪些情况,在发生这些事情时,部件就会通知客户端。
这两种情况都依赖于异步通知。当客户端应用程序处理自己的业务时,它们可能突然收到事件的通知:异步请求已经完成,或者报告某个感兴趣的事件的发生。
Visual Basic 提供两种机制来实现异步通知:事件和回调方法。这将在以下主题中论述。
详细信息 “创建 ActiveX EXE 部件”中的循序渐进过程介绍了如何使用事件和回调方法实现异步通知。