摘要: # 信号量可能在不同领域对应不同的知识点 ''' 互斥锁:代表一个坑位 信号量:代表一个公共厕所,有多个坑位 ''' from threading import Semaphore,Thread import time import random sm = Semaphore(4) # 制造一个有五个坑位的厕所 def task(name): sm.acquire() p... 阅读全文
posted @ 2019-08-14 17:17 Nmdlao 阅读(115) 评论(0) 推荐(0)
摘要: 内存管理 引用计数:值与变量的绑定关系的个数 标记清除:当内存快要满的时候 会自动停止程序的运行 检测所有的变量与值的绑定关系 给没有绑定关系的值打上标记,最后一次性清除 分代回收:(垃圾回收机制也是需要消耗资源的,而正常一个程序的运行内部会使用到很多变量与值 并且有一部分类似于常量,减少垃圾回收消 阅读全文
posted @ 2019-08-14 17:16 Nmdlao 阅读(124) 评论(0) 推荐(0)
摘要: 守护线程 阅读全文
posted @ 2019-08-12 22:31 Nmdlao 阅读(113) 评论(0) 推荐(0)
摘要: 线程互斥锁 阅读全文
posted @ 2019-08-12 22:31 Nmdlao 阅读(120) 评论(0) 推荐(0)
摘要: 线程对象及其他方法 阅读全文
posted @ 2019-08-12 22:30 Nmdlao 阅读(127) 评论(0) 推荐(0)
摘要: 线程理论 阅读全文
posted @ 2019-08-12 22:29 Nmdlao 阅读(131) 评论(0) 推荐(0)
摘要: 创建线程的两种方式 阅读全文
posted @ 2019-08-12 22:29 Nmdlao 阅读(152) 评论(0) 推荐(0)
摘要: 生产者消费者模型 阅读全文
posted @ 2019-08-12 22:28 Nmdlao 阅读(128) 评论(0) 推荐(0)
摘要: 进程间的通信 进程间通信ICP机制 阅读全文
posted @ 2019-08-12 22:27 Nmdlao 阅读(544) 评论(0) 推荐(0)
摘要: ''' 模拟抢票不加互斥锁的情况下,所有抢票的进程都是并发,操作同一份数据,会造成数据错乱 这个时候必须加锁处理 将并行变成串行 这样会降低进程的执行效率,但会提高数据的安全性 注意: 1.锁不要轻易使用 容易造成死锁现象 2.只在处理数据的部分加锁不要再全局加锁 锁必须在主进程中产生,交给子进程去使用 ''' # 模拟抢票 import json from multiprocessing imp 阅读全文
posted @ 2019-08-12 08:34 Nmdlao 阅读(125) 评论(0) 推荐(0)