2017年8月14日
摘要: if __name__=='__main__' : 为了区分你是主动执行这个脚本,还是从别的地方把它当做一个模块去调用。 如果是主动执行,则执行。如果是调用的,则不执行主体。 1. 串行:切记切记:pool.close()必须在pool.join() 之前。 运行结果: 2. 5个一组并行执行 运行 阅读全文
posted @ 2017-08-14 17:22 momo8238 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 进程内部也需要锁。进程之间不能相互访问,为什么还需要锁??? 因为他们是屏幕共享的,所以需要加个锁。防止打印出来是混乱的。 运行结果: 阅读全文
posted @ 2017-08-14 16:16 momo8238 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Manager 可以实现列表,字典,变量,锁,信号量,事件等的数据之间的共享。Manager已经默认加锁了。控制数据不会乱。 实现了不同进程之间数据的共享,并且可以同时修改。 运行结果: 阅读全文
posted @ 2017-08-14 15:34 momo8238 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 通过pipe 管道的方式也可以实现进程间通信。 父进程和子进程之间可以实现相互通信。 运行结果: 阅读全文
posted @ 2017-08-14 15:18 momo8238 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、先说说Queue(队列对象) Queue是python中的标准库,可以直接import 引用,之前学习的时候有听过著名的“先吃先拉”与“后吃先吐”,其实就是这里说的队列,队列的构造的时候可以定义它的容量,别吃撑了,吃多了,就会报错,构造的时候不写或者写个小于1的数则表示无限多 import Qu 阅读全文
posted @ 2017-08-14 14:42 momo8238 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 1. 不同进程间内存是不共享的,要想实现两个进程间的数据交换,可以用下面的方法。 2. 线程Queue, 用于同一主程序下的不同线程之间的互相访问,(生产者消费者模型)。出了这个进程以后,就没法访问了。导入方法:import queue;定义方法 q=queue.Queue( ) 3. 进程Queu 阅读全文
posted @ 2017-08-14 12:13 momo8238 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 1.1个进程实例: 运行结果: 2. 同时启用3个进程: 运行结果: 3.进程里面可以再起新的线程: 运行结果: 4.取进程号。没有起多进程,却出现了2个进程号。再执行一遍,发现父进程号不变,子进程号在发生变化。 运行结果: 每一个进程默认都是由父进程启动的。11976这个进程是由pyCharm 8 阅读全文
posted @ 2017-08-14 09:59 momo8238 阅读(146) 评论(0) 推荐(0) 编辑