摘要: from threading import Thread, Lock, RLock import time ''' Rlock锁 也被称之为递归锁 第一个抢到Rlock锁的人,可以连续使用acquire,release 每acquire一次,锁身上计数加1 每release一次,锁身上计数减1 等锁身上的计数为0时,其他人就可以抢锁 ''' # mutexA = Lock() # mutexB... 阅读全文
posted @ 2019-08-14 17:17 Nmdlao 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 内存管理 引用计数:值与变量的绑定关系的个数 标记清除:当内存快要满的时候 会自动停止程序的运行 检测所有的变量与值的绑定关系 给没有绑定关系的值打上标记,最后一次性清除 分代回收:(垃圾回收机制也是需要消耗资源的,而正常一个程序的运行内部会使用到很多变量与值 并且有一部分类似于常量,减少垃圾回收消 阅读全文
posted @ 2019-08-14 17:16 Nmdlao 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 守护线程 阅读全文
posted @ 2019-08-12 22:31 Nmdlao 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 线程互斥锁 阅读全文
posted @ 2019-08-12 22:31 Nmdlao 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 线程对象及其他方法 阅读全文
posted @ 2019-08-12 22:30 Nmdlao 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 线程理论 阅读全文
posted @ 2019-08-12 22:29 Nmdlao 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 创建线程的两种方式 阅读全文
posted @ 2019-08-12 22:29 Nmdlao 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型 阅读全文
posted @ 2019-08-12 22:28 Nmdlao 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 进程间的通信 进程间通信ICP机制 阅读全文
posted @ 2019-08-12 22:27 Nmdlao 阅读(523) 评论(0) 推荐(0) 编辑
摘要: ''' 模拟抢票不加互斥锁的情况下,所有抢票的进程都是并发,操作同一份数据,会造成数据错乱 这个时候必须加锁处理 将并行变成串行 这样会降低进程的执行效率,但会提高数据的安全性 注意: 1.锁不要轻易使用 容易造成死锁现象 2.只在处理数据的部分加锁不要再全局加锁 锁必须在主进程中产生,交给子进程去使用 ''' # 模拟抢票 import json from multiprocessing imp 阅读全文
posted @ 2019-08-12 08:34 Nmdlao 阅读(115) 评论(0) 推荐(0) 编辑