多线程(或者可以叫异步?)在Asp.net的用处:
其实在Web中的用户,不会管你CPU怎么怎么样,用户做出了响应的请求,服务器越是快速地给用户反应,用户就越喜欢。
多线程就是为了提高用户体验的!(在Asp.net中)
假设有这么一个操作:
1.连接数据库,读取一个数据
2.然后关闭,并读取一个xml文件
3.然后将从数据库获得的数据存储在那个结构极其复杂的xml文件中,或许要迭代10000+次哦!
如果单线程:
用户需要做的仅仅是等待着那个沙漏式/转圈圈式的图标(你懂的),也许你的服务器够快,就2s的请求时间,但,如果更复杂的请求仍然存在,你的用户仍然不能做除了等待之外的事。
引入多线程后:
用户点击的瞬间,刚才那3步后台操作交给了一个独立的线程去处理了,UI线程毫无鸭梨的自由地蹦跶着!
用户请求的事情做了,而用户也可以继续做自己的事,而不是等待。。
希望对你有帮助! |