day9 进程与线程

 进程:要以一个整体的形式宝楼给操作系统管理,里边包含对各类资源的调用。

线程:是操作系统的最小调度单位,是一串指令的集合。

进程要操作CPU,必须要先创建一个线程。

线程共享内存空间,进程的内存是独立的。

同一个进程的线程之间可以直接交流,两个进程想通信,必须通过一个中间代理来实现。

创建新线程很简单,创建新锦成需要对其父进程进行一次克隆。

一个线程可以控制进程内的其他线程,但是进程只能操作子进程。

当所有其他非守护线程结束后,主线程才结束;守护线程被认为是服务于其他线程的线程,主线程不用等待守护线程的结束,用t .setDeamon(True)来设置。

不论你电脑有多少核,所有的线程总是单线程串行运行的,同时只有一个线程在运行。

递归锁Rlock:对使用的Lock放进堆栈中,这样来区分使用的所。

互斥锁Mutex:同时只有一个线程能够访问数据。

信号量:Semaphore:允许一定数量的线程更改数据。

队列:提高效率、解耦合

原文地址:https://www.cnblogs.com/laodong1983/p/9443069.html