多线程和任务有什么区别?

时间:2011-12-30 10:21:01

标签: c# .net multithreading

听起来多线程和多任务都是一样的。 如果不相同,多线程和任务之间有什么区别?

3 个答案:

答案 0 :(得分:4)

他们不一样。

多任务提高了并行性,这在多核系统中非常有用。(默认使用线程池)

在多线程中,线程必须共享单个核心的资源,例如CPU缓存,计算单元等。

有关详细信息,请访问以下网站: -

http://www.albahari.com/threading/part5.aspx#_Task_Parallelism

http://en.wikipedia.org/wiki/Multithreading_%28computer_architecture%29

答案 1 :(得分:1)

多任务处理是指操作系统在每个计算任务之间快速切换的能力,以给出不同应用程序同时执行多个操作的印象。

多线程将多任务处理的概念扩展到应用程序中,因此您可以将单个应用程序中的特定操作细分为单个线程。每个线程可以并行运行

检查here

答案 2 :(得分:0)

  

<强>多任务

     

在计算中,多任务处理也是一种多任务的方法   称为进程,共享CPU等常用处理资源。   使用多任务操作系统(如Windows XP),您可以同时运行   多个申请。多任务处理是指操作系统的能力   快速切换每个计算任务,给人留下印象   不同的应用程序同时执行多个操作。

     

<强>多线程

     

多线程将多任务处理的概念扩展到应用程序中   您可以将单个应用程序中的特定操作细分为   个别线程。每个线程可以并行运行。操作系统   不仅在不同的应用程序之间划分处理时间,而且   也适用于应用程序中的每个线程。

阅读more about it