多线程的作用是什么?多个线程和一个线程多个函数有什么不同?不太明白什么时候应该使用多线程,是不是要同时完成多个功能的时候?

解决方案 »

  1.   

    多线程你可以理解为多个执行流;举个不恰当的例子,dos下面你一个时候只能执行一个程序,等到执行完了才能执行下一个;但是windos里,你可以执行多个程序,边上网边听歌,不过这个是多进程,但是多线程与这个类似,只是一个进程中有多个执行点
      

  2.   

    实际生活中你可以看看银行的排队就知道了。
    单线程就是: 就一个窗口,你过去不管是取款,还是还贷,不管你是VIP,还是普通客户,都必须挨个来。即使你有多个事情要做,只有一个窗口,你也得排着来。
    多线程就是:开N个窗口,然后窗口有的服务类似(比如多个取款的),有的是专门开户的。有的是专门缴费的,有的是专门给VIP的。这样的话,各个窗口互不干扰啊。如果你有多项业务的话,你就可以分开干了。比如你是富豪,又开户,又取款,就可能有VIP窗口两个,给你服务。一个帮你开户,一个帮你点钱
      

  3.   

    多个任务同时执行,提高cpu利用率
      

  4.   

    这样说吧
    while( condition )
    {
      fun1();
      fun2();
    }假设fun1和fun2是两个完全独立的过程,如果 fun1 执行时间很长,那么 fun2 就不能得到即时的执行,而如果把 fun1和fun2完全独立在不同的线程中来处理,那么两个线程都可以得到即时地执行
      

  5.   

    VC++技术团队QQ群:77203167 
    大家可以进入这两个群,相互交流学习!
      

  6.   

    多线程是不是相当于写两个main?