进程:要以一个整体的形式宝楼给操作系统管理,里边包含对各类资源的调用。
线程:是操作系统的最小调度单位,是一串指令的集合。
进程要操作CPU,必须要先创建一个线程。
线程共享内存空间,进程的内存是独立的。
同一个进程的线程之间可以直接交流,两个进程想通信,必须通过一个中间代理来实现。
创建新线程很简单,创建新锦成需要对其父进程进行一次克隆。
一个线程可以控制进程内的其他线程,但是进程只能操作子进程。
当所有其他非守护线程结束后,主线程才结束;守护线程被认为是服务于其他线程的线程,主线程不用等待守护线程的结束,用t .setDeamon(True)来设置。
不论你电脑有多少核,所有的线程总是单线程串行运行的,同时只有一个线程在运行。
递归锁Rlock:对使用的Lock放进堆栈中,这样来区分使用的所。
互斥锁Mutex:同时只有一个线程能够访问数据。
信号量:Semaphore:允许一定数量的线程更改数据。
队列:提高效率、解耦合