新人,我接触web开发几个月,在什么地方会用到线程呢?
我接触web开发几个月,在什么地方会用到线程呢?
感觉开发中好像没哪要用线程啊,我知道可能是我才疏学浅,求高手赐教!
------解决方案--------------------用不到就用不到了
何必纠结
------解决方案--------------------你想做一件比较耗时的事情,且这件事!你最终只要知道结果就行了!
例如群发邮件,你只需要执行这个动作,然后开启线程去执行doPost这个操作,再向50个人执行完发送操作后,向你return 一个successful的message就行了!
------解决方案--------------------做网页的人纠结于线程,就好象是做三维动画的美工纠结于代码,没有必要。
在.net中最低门槛的asp.net,谁都知道,没一个页面对象都是在一个独立的线程中被系统调用的。
等你做真正的企业软件就会遇到自己要设计多线程程序了。不仅仅是服务器开发,即使是silverlight也是几乎处处使用多线程(因此许多人根本不可能自学silverlight组件开发,而需要专业培训)。
------解决方案--------------------web开发使用的机会不多~ - -!
先用到 服务
然后 才可能用到吧
------解决方案--------------------做winform会用到的
------解决方案--------------------比如说从另一个网站抓取数据,远程调用。耗时的后台操作等等。
------解决方案--------------------不必纠结于如何使用,该用的时候你就明白了。关键是要知道结束线程,不要占用系统资源。
------解决方案--------------------你可以试试看做个长连接应用
------解决方案--------------------通常在asp.net中较少用到线程
如果你在页面直接开线程,可能页面返回了线程还没有执行完,造成不可预期的结果。
asp.net可以在全局页面开线程,做一些持久的工作,也可以使用Page.AddOnPreRenderCompleteAsync
在普通页面开始多线程操作。
------解决方案--------------------我用到过网页用到线程,是在做淘宝平台消息推送中,后台有线程专门处理淘宝那边发过来的客户交易信息
------解决方案--------------------asp.net一般使用loding的小图片来处理这些。。。
线程你没碰到就没必要用,等要用的时候百度就行了。