日期:2014-05-18  浏览次数:20801 次

关于C#多线程
我在网上看好多理论上的多线程知识, 看完后,一直是似懂非懂的··
 然后我又在网上看了好多的多线程实例,但是看完后,又非常的迷茫。
 我的问题: 
  1、到底什么是多线程?
  2、什么时候使用多线程?
  3、跪求一个能够深刻了解多线程的实例···

 小弟在这里先跪谢了·

------解决方案--------------------
多线程简单讲,就是让cpu为每一个操作分配时间,不阻塞主线程,让你感觉到软件使用很流畅
多用于非常耗时的操作,比如在一个大文件中搜索,socket通信,等,
至于例子,自己网上搜去吧,不如先自己搞清楚怎么用Thread
------解决方案--------------------
一个线程类似于一个生产线,各个工序必须按照先后顺序做。
多线程就相当于有多个生产线。
------解决方案--------------------
一个数据库管理系统如果执行一个比较复杂的查询,要花费相当长的时间,如果是单线程,整个程序就会变得失去响应,给人一种死了的感觉.如果是多线路系统,一个子线程负责查询,而不影响程序其它模块的使用,这就是多线程系统的好处.
而且现在CPU已经变成了双核,四核,为了更好发挥CPU性能,用多线程是非常好的选择.
------解决方案--------------------
我理解多线程就是多个人干活,比如你要写个通信,要不接的接收数据和发送数据,这就要两个线程,一个用于接收,一个用于发送,我见过的多线程用在通信上的比较多,其他的地方应该也常用吧,多线程还是很常用的