真正的并行执行多任务只能在多核CPU上实现
一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。
有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程(Thread)
总结一下就是,多任务的实现有3种方式:
· 多进程模式;
· 多线程模式;
· 多进程+多线程模式。
想在电脑上看电影,就必须由一个线程播放视频,另一个线程播放音频,否则,单线程实现的话就只能先把视频播放完再播放音频,或者先把音频播放完再播放视频,这显然是不行的。
线程是最小的执行单元,而进程由至少一个线程组成。线程是最小的执行单元,而进程由至少一个线程组成。
本文出自 “积少成多” 博客,请务必保留此出处http://9399369.blog.51cto.com/9389369/1735799
原文地址:http://9399369.blog.51cto.com/9389369/1735799