日期:2014-05-17  浏览次数:20463 次

asp.net web开发需要使用多线程吗
网上搜索到的结果有说需要,有说不需要,最近在研究多线程问题,感觉如果用户量大的话,再使用多线程,只会更耗费性能,那到底web开发要用到多线程吗,在什么地方、什么情况使用呢?
------解决方案--------------------
一般来说是不需要的,用户量大的时候有其他的解决方式
------解决方案--------------------
我用过,主要是数据量大的时候用来查询数据用的
------解决方案--------------------
引用:
Quote: 引用:

我用过,主要是数据量大的时候用来查询数据用的

能具体说下吗
有时候数据量特别大,不能一次查完,就得分几次查,就启用另一线程进行查询了
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

我用过,主要是数据量大的时候用来查询数据用的

能具体说下吗

是查询数据库吗,数据库的话,查询的数据量大,展示的也大加载就会慢,应该使用异步获取增加用户体验吧。如果是操作复杂不应该是用存储过程来提高效率吗
后端开一条线程查数据放入缓存,前端用ajax从缓存获取查到的数据。。
------解决方案--------------------
简单地说,如果你不知道多线程有什么用,你就没必要用。
------解决方案--------------------
几乎不需要,webform不像winform,他运行在服务器端,一般遇到数据量比较大的时候都是使用异步处理代替winform里面的多线程的
------解决方案--------------------
web本身就是多线程机制,但有时候为了为些目的,需要用到线程来辅助,如word的操作,如果不用线程操作,就有可能服务器结束不掉word的进程
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

我用过,主要是数据量大的时候用来查询数据用的

能具体说下吗

是查询数据库吗,数据库的话,查询的数据量大,展示的也大加载就会慢,应该使用异步获取增加用户体验吧。如果是操作复杂不应该是用存储过程来提高效率吗

有些耗时的操作比不是在数据库的,比如你点了一个按钮然后后台要访问一堆文件读内容,分析之后给出结果,类似这样的耗时操作,多线程就比较合适
------解决方案--------------------
Web应用程序本身就是多线程运行的,如果是为了增加对客户端的响应速度,完全没有必要,Web服务器有一整套机制实现了高效率的多线程管理。
------解决方案--------------------
一般很少用到多线程。
举个例子:
后台有个群发邮件的程序,为了提高发送速度,可以采用多个线程发送。

------解决方案--------------------
比较少用,但的确在用,打个比方我一个方法要调用6个SOA服务,这几个服务彼此无关联,那么明显用并发同时进行6个请求

另外webform天生就是多线程的。。。。