异步处理与同步处理不同,下面介绍一些处理步骤。
方法/步骤
1
服务器开始接收asp.net的请求之后,当前线程立即返回线程池。
2
asp.net调用注册的BeginEventHandler方法,并立即返回。
3
线程返回到线程池。同时BeginEventHandler方法返回一个IAsyncResult。
4
如果BeginEventHandler方法超时,asp.net会调用TimeoutHandler方法。
5
如果在规定时间内返回,asp.net从线程池提取线程并调用EndGetAsyncData方法。
6
当EndGetAsyncData方法返回之后,asp.net开始执行该页生命周期其余的部分。 这样就弥补了同步中当前线程一起被挂起的问题,原来被挂起的线就可以服务于另外的请求。
注意事项
如查想让你的Page页支持异步,一定要设置Page的Async属性为true.
上一篇:解决电脑关机慢
下一篇:设计模式1:单例模式