当前位置:编程学习 > C#/ASP.NET >>

【新手求助】.NET多线程的执行顺序是什么样子的

最近学习了多线程,调试的时候发现程序一会跳过来,一回跳过去,不知道怎么调试比较好。还有就是第一次打开一个页面,运行一遍没有问题,点击后退到第一个页面后,再运行的时候,发现自己启动的那个线程貌似不执行了,就只有主线程在执行,崩溃啊。。。 --------------------编程问答-------------------- 是 asp.net 么,网站代码就别用线程了。 --------------------编程问答--------------------
引用 1 楼 tcmakebest 的回复:
是 asp.net 么,网站代码就别用线程了。
为什么呢,因为有一些操作太耗时,所以需要用到 --------------------编程问答-------------------- web应用讲究的是高并发,如果你的操作很耗时,那么服务器的压力就会很多,甚至会导致超时的。所以你要注意线程同步问题,否则主线程都执行完了,子线程还没执行完,那数据如何返回呢,可能需要考虑使用堆栈或队列进行排队处理了。 --------------------编程问答--------------------
引用 2 楼 lrzw32 的回复:
Quote: 引用 1 楼 tcmakebest 的回复:

是 asp.net 么,网站代码就别用线程了。
为什么呢,因为有一些操作太耗时,所以需要用到

用多线程在asp.net程序中不能减少客户端得到响应的时间。 --------------------编程问答-------------------- 当你进行多线程编程开发,原来的所谓“单步调试技术”就超级不实用、需要废弃了。实际上多线程是无法单步调试的。你可能只能放弃调试,而是以“小步、渐进重构”地测试驱动开发才行。

如果要调试,那么你应该写一个顺序执行的程序,单独调用你的一个小方法,然后调试它。多个方法调试成功之后,再考虑这些方法并行执行,此时仍然无法调试,但是问题显然就少多了,仅仅剩下怀疑“不当地共享变量”等少数两三个问题了。

--------------------编程问答-------------------- 上面的说法有点问题,不是Web不能用多线程,而是需要返回信息给客户的那个最好不要用多线程,但如果实在没办法,比如用户请求数据,但这个数据同时要从好几个地方抓取,这时候就要用到并发,另外一些日志的记录什么的完全可以放到线程池执行,你能说这不是多线程么。。。。 --------------------编程问答--------------------
引用 3 楼 li_gf 的回复:
web应用讲究的是高并发,如果你的操作很耗时,那么服务器的压力就会很多,甚至会导致超时的。所以你要注意线程同步问题,否则主线程都执行完了,子线程还没执行完,那数据如何返回呢,可能需要考虑使用堆栈或队列进行排队处理了。
请问个问题,如果我在一个页面启动子线程,然后跳到另一个页面,那这个子线程什么时候会结束呢
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,