Python学习day38-并发编程(线程)
/*--> */ /*--> */ Python学习day38-并发编程(线程) 线程的概念 开启线程的两种方式 线程和进程 线程的一些其他用法 Python学习day38-并发编程(线程) 线程的概念 前面我们已经了解了进程的概念,我们知道,进程有很多的优点,他提供了多道编程以及并发的方式,可以让每个进程都有自己的CPU和各种资源,极大的提高了计算机的效率,那么为什么还要引入线程的概念呢,我们就用多进程来编程不好么? 答案就是,不好,因为进程也是有缺陷的,主要体现在两个方面:一个就是一个进程在同一时间只能干一件事情,同时开过多的子进程的话会过量的占用系统资源,另外一点就是,进程在执行过程中如果被阻塞的话,整个进程就会挂起,不会继续往下运行,也不会自己结束,一直占据着系统的一部分资源,造成浪费. 所以线程到底是什么呢?答案就出来了: 进程是 资源分配 最小的单位,而线程则是 CPU调度 的最小单位,每一个进程中至少有一个线程,注意,至少一个,多者不限. 开启线程的两种方式 线程主要用的模块是threading,导入的是Thread类,以此来实例化开启线程,实际开启线程的方式与开启进程十分相似,见下例: xxxxxxxxxx 18 1 # 方式一 2 # 通过定义函数的方式,在main函数里面直接调用Thread来开启线程 3 from threading import Thread