关于进程和线程的个人理解

2017-12-25  本文已影响17人  taocejun

如果把一个做饭看成是一个进程,那么厨房就是这个进程的受保护内存地址,厨房里的锅碗瓢盆以及其他设备就是这个进程的公共资源,开始做饭就是开启了一个进程;

开始做饭,并不能做出来饭菜,具体做出饭菜的是做饭的每个具体步骤<任务>,比如:煮饭,摘菜,洗菜,切菜,配菜,炒菜等等,这些任务共享锅碗瓢盆以及其他设备等公共资源.

从上面这些具体的任务就可以看成一条条线程.当然还可以分得更细,每炒一道菜可以看成一个线程.所以能看出来,线程就是一个个的具体任务,是cpu调度的最小单位.

做饭可以是一顿开水泡米饭,也可以是一顿满汉全席,如果是一顿开水泡米饭,可能一个线程就够了,但是如果是满汉全席,估计就得多条线程来做这顿饭了,<当然你也可以一条线程来做满汉全席,如果你能接受,死等米饭煮熟了才能去摘菜这种处理方式>.由此我们可以看出来一个进程必须包含至少一条线程.

上一篇 下一篇

猜你喜欢

热点阅读