1.什么是进程?
1.进程是系统中正在运行的一个程序,一个进程可以拥有多个线程
2.什么是线程?线程的优缺点?
线程:
线程是进程的一个实体,是进程的一条执行路径。
优点:
1.性能改善,因为所有的线程都在同一进程中进行,一般不会因为要复制进程本身而产生的很大的启动消耗
2.简单易用,相对于进程的某些方面(进程的推出,僵尸进程等)
3.共享全局内存,依靠全局变量实现线程间通信
4.可移植性
缺陷:
1.线程并非启动新程序的方法,线程运行程序内的函数。而进程则可以调用函数,也可以启动新的程序。
2.线程同步化和队列。线程共享全局变量,使用不当可能会产生难以预料的结果。
3.GIL。Python线程同一时间只有一个线程在运行Python语言代码,不能真正的在时间上重叠运行。
因此,Python线程不能再多核计算机的多个CPU之间分配。(进程可以)