Closed luanguang closed 5 years ago
在计算机最开始的时候,运行一个程序,是要这个程序从开始到结束都在CPU当中进行运行,其他程序想要运行,必须等这个程序运行结束之后,才能开启。后来觉得这样做的效率太低,于是使用了进程这么一种概念。就是运行一个程序开启一个进程,比如运行计算器,那么久开启一个计算器的进程。 而且这个进程不是一直占用着CPU,而是跟其他进程相互穿插使用。因为CPU运行的速度实在太快,让我们这些人的眼睛根本区分不出来,使用的时候也不受到影响。 说到这里不得不提一句,化学中分子中也存在空隙,只是他们太小,欺骗了我们的眼睛,让我们误认为他们是没有间隙的,与计算机欺骗我们的方式何其相似。 后来发现一个进程有时候不能满足一部分操作。 以word举例,我们打开一个word文档的时候,就是开启了一个word进程。word可以进行编辑、保存等操作。但是我们编辑的时候,想要保存。一个进程只能完成一个操作,于是卡死在那里无法继续运行。于是乎有些线程这东西。线程成了程序执行的最小单位。一个进程最少有一个线程。 编辑用一个线程,保存又用一个线程。他们都包含在word这个进程当中。
现有进程后有线程
在计算机最开始的时候,运行一个程序,是要这个程序从开始到结束都在CPU当中进行运行,其他程序想要运行,必须等这个程序运行结束之后,才能开启。后来觉得这样做的效率太低,于是使用了进程这么一种概念。就是运行一个程序开启一个进程,比如运行计算器,那么久开启一个计算器的进程。 而且这个进程不是一直占用着CPU,而是跟其他进程相互穿插使用。因为CPU运行的速度实在太快,让我们这些人的眼睛根本区分不出来,使用的时候也不受到影响。 说到这里不得不提一句,化学中分子中也存在空隙,只是他们太小,欺骗了我们的眼睛,让我们误认为他们是没有间隙的,与计算机欺骗我们的方式何其相似。 后来发现一个进程有时候不能满足一部分操作。 以word举例,我们打开一个word文档的时候,就是开启了一个word进程。word可以进行编辑、保存等操作。但是我们编辑的时候,想要保存。一个进程只能完成一个操作,于是卡死在那里无法继续运行。于是乎有些线程这东西。线程成了程序执行的最小单位。一个进程最少有一个线程。 编辑用一个线程,保存又用一个线程。他们都包含在word这个进程当中。
现有进程后有线程