听起来多线程和多任务好像是一样的。 如果不同,多线程和任务之间有什么区别呢?
听起来多线程和多任务好像是一样的。 如果不同,多线程和任务之间有什么区别呢?
它们不一样。
多任务可以提高并行性,在多核系统中非常有用。(默认使用线程池)
在多线程中,线程必须共享单个核心的资源,例如CPU缓存、计算单元等。
欲了解更多信息,请访问以下网站:
http://www.albahari.com/threading/part5.aspx#_Task_Parallelism
http://en.wikipedia.org/wiki/Multithreading_%28computer_architecture%29
多任务是指操作系统快速在各个计算任务之间切换,给人一种不同应用程序同时执行多个操作的印象。
多线程将多任务的思想扩展到应用程序中,因此您可以将单个应用程序中的特定操作细分为单独的线程。每个线程都可以并行运行。
请在这里检查。