摘要: 同步或异步获取返回值 利用MAP返回值 + map是一次性返回所有子进程的返回值, 自带close,join + apply_async分批返回 阅读全文
posted @ 2018-09-25 15:53 空林~~清风~~~ 阅读(12037) 评论(0) 推荐(1) 编辑
摘要: 进程池的基本概念 + 为什么有进程池的概念 + 效率问题 + 每次开启进程,都需要开启属于这个进程的内存空间 + 寄存器,堆栈 + 进程过多,操作系统的调度 + 进程池 + python中的 先创建一个属于进程的池子 + 这个池子指定能存放多少进程 + 先将这些进程创建好 + 更高级的进程池 + 3 阅读全文
posted @ 2018-09-25 14:22 空林~~清风~~~ 阅读(1145) 评论(0) 推荐(1) 编辑
摘要: 把程序分解成较小的部分,主要有3种方法。 函数(function) 对象(object) 模块(module) 本节我们先学习函数。函数是带名字的代码块,可以把多个逻辑封装起来。这样就可以在程序中可以不止一次的运行它。 函数的一般格式如下: def <name>(arg1, arg2, ..., a 阅读全文
posted @ 2018-09-25 13:09 空林~~清风~~~ 阅读(272) 评论(0) 推荐(0) 编辑
摘要: + Manager中进程数据不安全 + 通过加锁解决 阅读全文
posted @ 2018-09-24 21:26 空林~~清风~~~ 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 管道的作用 两个进程间传递消息 管道是进程数据不安全的 + pipe有数据不安全性 多个消费者同时取一个数据的情况可能发送 + 通过IPC通讯 + 解决方法 加锁 + 队列是进程数据安全的 队列是基于管道加锁 阅读全文
posted @ 2018-09-24 20:09 空林~~清风~~~ 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 生产消费模型初步 利用JoinableQueue改进生产消费模型 + 前一版的主要问题是不知道生产者和消费者的数量不可确定 阅读全文
posted @ 2018-09-23 20:53 空林~~清风~~~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 队列 + IPC = Inter Process Communication + 队列 先进先出 + 队列的几种方法 put() full() get() empty() get nowait() 阅读全文
posted @ 2018-09-23 20:51 空林~~清风~~~ 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 事件用来控制多个进程同时执行或者阻塞 + set和clear + 分别用来修改一个事件的状态,True或者False + is_set 用来查看一个事件的状态 + wait 是依据事件的状态来决定自己是否在wait处阻塞 + False阻塞, True不阻塞 红绿灯事件 阅读全文
posted @ 2018-09-22 20:43 空林~~清风~~~ 阅读(1511) 评论(0) 推荐(0) 编辑
摘要: 信号量保证同一资源同一时间只能有限定的进程去访问 + 一套资源,同一时间,只能被n个人访问 + 某一段代码,同一时间,只能被n个进程执行 阅读全文
posted @ 2018-09-21 21:25 空林~~清风~~~ 阅读(175) 评论(0) 推荐(0) 编辑
摘要: ```python from multiprocessing import Process import json import time from multiprocessing import Lock def show(i): with open('ticket') as f: dic = json.load(f)#load直接打开文件, 不用read, loads... 阅读全文
posted @ 2018-09-21 16:50 空林~~清风~~~ 阅读(3904) 评论(0) 推荐(0) 编辑