写在前面
今天学习了一下python的线程与进程,并将学习结果记录下来.
1.线程与进程简介
参考廖雪峰线程与进程.
(1)什么是进程?
当我们使用电脑进行工作的时候,我们可以打开浏览器来浏览网页内容,同时用word进行办公,耳边放着是动人的MP3音乐,这就是我们的电脑在执行多任务.这里的每一个任务就是一个进程.
进程是资源的分配和调度的一个独立单位.
(2)什么是线程
线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程的实际运作单位.一条线程指的是进程中一个单顺序的控制流,一个进程可以并发多个线程,每条线程执行进程中的不同任务,线程是操作系统调度CPU的最小单位.
注:每一个程序的内存都是独立的.
(3)进程与线程的关系
举个例子:一个屋子里有很多人,那么这个屋子就相当于一个进程,里面的每一个就相当于一个线程.但进程不只是包含线程,还包含其他资源,数据库等.
进程是资源的集合.
(4)进程与线程的区别和联系
- 运行方式不同.
进程不能单独执行,它只是资源的集合.进程要操作CPU,必须要先创建一个线程,所有在同一进程中的线程,是同享同一块进程所占的内存控件 - 联系
进程中第一个线程是主线程,主线程可以创建其他线程,其他线程也可以创建主线程,线程之间是平等的.
写在最后
本文是个人的一些学习笔记,如有侵权,请及时联系我进行删除,谢谢大家.