摘要: 1. 死锁与递归锁 死锁:两个或者两个以上的进程或者线程在执行过程中,因争夺资源而造成的一种等待现象,称为死锁现象。 递归锁可以解决死锁现象。 递归锁有一个计数的功能,原数字为0,锁一次计数+1,释放一次,计数-1;只要数字不为0,其他线程就不能枪锁。 from threading import R 阅读全文
posted @ 2019-08-23 17:25 SensorError 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 多线程 1. 线程 ​ 开启一个进程,操作系统会开辟一个进程空间,将进程的数据资源全部复制一份,然后cpu使线程执行代码。 进程负责开辟空间、加载数据资源,线程负责执行。 2. 线程vs进程 1. 开启进程的开销大; 开启进程的速度满,线程比进程快10—100倍; 3. 同一进程的线程之间可共享数据 阅读全文
posted @ 2019-08-23 17:23 SensorError 阅读(171) 评论(0) 推荐(0) 编辑