C#线程到底有什么用途?

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:31:23
我有几个问题不是非常明白,请明白人为我讲解一下。
看到很多ASP.NET书籍方面中讲到了线程,但书上讲的太笼统,没有明白其中的含义,
现在想问问大家ASP.NET中所运用到的线程到底有什么用途和作用?
一般为了解决什么样的问题而采用线程?

谢谢!

http://baike.baidu.com/view/65706.htm

这个跟 为什么多线程的CPU比单线程的CPU要快的问题!

面包的例子来解释线程是对哒,不过用来做面包用就不适合了。一般是用在工序比较多的场合,就如在个工厂里做面包,打面工序一个线程,面包成型一个线程,烘烤一个线程,他们几乎一个时间开始,一个时间结束。就是头尾有那么一点时间差,应用在计算机中就可以忽略啦

其实ASP.NET你不必考虑什么线程,线程的使用一般使用在桌面软件开发上,因为web的生命周期是用户的一次请求和接受,不太可能让用户在一次请求时处理太多的任务,而且WEB的多线程支持也不好,这个微软可能有解决办法,但个人认为没使用的必要。

在桌面程序进程中,主线程即你看到的界面,当你对软件有请求的时候,一般主线程还是呈现给你可以操作的界面,如果利用主线程执行请求,那这个程序在处理完前处理“卡死”状态。所以利用多线程,一、能提高效率,二、能带来更多的用户体验。

很简单的一个例子:
我们Windows系统可以同时打开多个窗口,操作多个窗口,这就用了多线程。如果是单线程的话,你就只能打开一个窗口,操作一个窗口,如果想要操作另一个窗口,则必须要先关掉打开的窗口才行
总结:
一条线程可以负责一个任务

额 对于单核来说多线程未必能提高效率
但是有些程序必须要同步进行就不管效率如何一定要用多线程了
比如载入程序的时候弄一个滚动槽,一定要多线程
其实你每一个窗体都是一个新的线程的
除非你是dialog形式