Python 多任务(进程) day1(1)
- 进程和程序的关系:
- 通俗来讲程序是死的不变的,进程是活的改变的。一个程序在没运行之前是程序,运行之后是进程
- 程序是一种电脑能识别的2进制代码,当你一直运行程序的时候,会出现多个进程(相当于菜谱和菜,照这菜谱可以做多道菜)
- 程序没有资源,当程序中需要用到的的摄像头,键盘等。程序是不能用的,只有变成进程时可以用。
- 程序:静态的
进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元,不仅可以通过线程完成多任务,进程也可以 - 进程的状态
- 缺点,虽然多个进程效率高,但过多的进程会导致程序交替时间变长,但是每个进程都需要分配内存来存取数据,所以会导致资源浪费
虽然共享同一份代码,但各自需要改变的数据不同,所以如果不能共享的数据操作系统会帮你复制一份。(写时拷贝)