摘要: 进程之间数据共享 使用Manager() 缺点: 数据不安全(可以加锁解决) 速度慢 代码: from multiprocessing import Process from multiprocessing import Manager from multiprocessing import Loc 阅读全文
posted @ 2021-06-21 23:44 刘家小仙女 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 异步阻塞 没有按照顺序等待结果,而是所有的任务都在异步执行着,但是我要等结果又不知道谁的结果先来,谁先结束我就先获取谁的结果 import requests from multiprocessing import Process from multiprocessing import Queue u 阅读全文
posted @ 2021-06-21 23:42 刘家小仙女 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型 生产者将要处理的数据放入一个容器中,消费者从容器中取出 生产者:通常在放数据之前需要通过某些代码来获取数据 消费者:通常取到数据之后在进行某些操作 本质: 把原本获取数据处理数据的完整过程进行了解耦(注:紧耦合程序:所有代码写在一起不分函数,类,文件比较乱(不好),松耦合性:拆分的 阅读全文
posted @ 2021-06-21 23:41 刘家小仙女 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 进程之间通信(IPC) 进程之间是数据隔离的 进程之间通信的方式 基于文件:适用于同一台机器上的多个进程之间通信 Pipe 管道 不加Lock锁,所以数据不安全 Queue 队列(先进先出)队列是基于socket\pikel\Lock实现的,数据是安全的,不需要加锁 基于socket的文件级别的通信 阅读全文
posted @ 2021-06-21 23:38 刘家小仙女 阅读(62) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Process import time def son1(): while True: time.sleep(0.1) print('in son1') def son2(): for i in range(10): print('in son 阅读全文
posted @ 2021-06-21 23:37 刘家小仙女 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 进程 进程的三状态图 就绪,运行,阻塞 进程的调度算法 给所有进程分配资源或者CPU分配使用权的一种方法 短作业有限 先来先服务 分时 多级反馈算法(融合了以上三种) 多个任务队列,优先级从高到底 新来的任务总是优先级最高的 每一个新任务几乎会立即获得一个时间片时间 执行完一个时间片之后就会降级到下 阅读全文
posted @ 2021-06-21 23:36 刘家小仙女 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 进程:进行中的程序就是一个进程(任务管理器中的所有程序都是进程) 进程占用资源,需要操作系统调度 PID:能够唯一标识一个进程,关闭进程则消失,下一次启动进程又会得到一个新的PID 进程是计算机当中最小的资源分配单位 并发:多个程序同时执行本质上还是串行只是交替执行快而已(轮流执行) 多个程序轮流在 阅读全文
posted @ 2021-06-21 23:33 刘家小仙女 阅读(78) 评论(0) 推荐(0) 编辑