观码农翻身——进程和线程的粗浅理解
因为是非计算机专业出身,所以对于计算机的一些术语有些不了解,偶尔忽然蹦出的一个词能懵逼半天,啥玩意儿啊,咋回事啊?所以近期准备补充一下计算机的基础知识。不谈优缺点,只说简单的理解
在计算机最开始的时候,运行一个程序,是要这个程序从开始到结束都在CPU当中进行运行,其他程序想要运行,必须等这个程序运行结束之后,才能开启。后来觉得这样做的效率太低,于是使用了进程这么一种概念。就是运行一个程序开启一个进程,比如运行计算器,那么久开启一个计算器的进程。
而且这个进程不是一直占用着CPU,而是跟其他进程相互穿插使用。因为CPU运行的速度实在太快,让我们这些人的眼睛根本区分不出来,使用的时候也不受到影响。
说到这里不得不提一句,化学中分子中也存在空隙,只是他们太小,欺骗了我们的眼睛,让我们误认为他们是没有间隙的,与计算机欺骗我们的方式何其相似。
后来发现一个进程有时候不能满足一部分操作。
以word举例,我们打开一个word文档的时候,就是开启了一个word进程。word可以进行编辑、保存等操作。但是我们编辑的时候,想要保存。一个进程只能完成一个操作,于是卡死在那里无法继续运行。于是乎有些线程这东西。线程成了程序执行的最小单位。一个进程最少有一个线程。
编辑用一个线程,保存又用一个线程。他们都包含在word这个进程当中。
本作品采用《CC 协议》,转载必须注明作者和本文链接