2011-06-02 63 views

回答

1

它们都是默认同步的,但你可以异步地写所有的,你可以异步地调用它们。在同步/异步调用和同步/异步执行之间应该始终保持不同。

呼吁

  • 同步 - 客户端调用服务/页,并挂起,直到服务/页返回响应。
  • 异步 - 客户端调用服务/页面并可以继续工作。客户通常通过某个事件(或者可以查询结果)通知响应已经到达。在ASPX中,这是典型的回调或AJAX调用。

执行:

  • 同步 - 服务/页接收呼叫并对其进行处理。每个外部处理(文件访问,调用其他服务,调用数据库)都是同步完成的,并且服务/页面在整个请求处理期间阻塞正在执行的线程。
  • 异步 - 服务/页面接收呼叫,准备外部处理并异步执行。处理线程返回到线程池,同时可以处理其他请求。一旦外部处理结束,服务/页面执行再次计划从线程池接收一个线程,并完成执行并返回响应。这通常只需要高密度的外部通信的高流量页面/服务。

这两种类型的异步处理是完全独立的。您可以对同步服务和任何其他组合进行异步调用。

+0

嗨,tnx为快速回答,这实际上是我需要的。 – IamStalker 2011-06-02 11:14:53

相关问题