2017年8月14日
摘要: 进程内部也需要锁。进程之间不能相互访问,为什么还需要锁??? 因为他们是屏幕共享的,所以需要加个锁。防止打印出来是混乱的。 运行结果: 阅读全文
posted @ 2017-08-14 16:16 momo8238 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Manager 可以实现列表,字典,变量,锁,信号量,事件等的数据之间的共享。Manager已经默认加锁了。控制数据不会乱。 实现了不同进程之间数据的共享,并且可以同时修改。 运行结果: 阅读全文
posted @ 2017-08-14 15:34 momo8238 阅读(257) 评论(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 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 1. 不同进程间内存是不共享的,要想实现两个进程间的数据交换,可以用下面的方法。 2. 线程Queue, 用于同一主程序下的不同线程之间的互相访问,(生产者消费者模型)。出了这个进程以后,就没法访问了。导入方法:import queue;定义方法 q=queue.Queue( ) 3. 进程Queu 阅读全文
posted @ 2017-08-14 12:13 momo8238 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 1.1个进程实例: 运行结果: 2. 同时启用3个进程: 运行结果: 3.进程里面可以再起新的线程: 运行结果: 4.取进程号。没有起多进程,却出现了2个进程号。再执行一遍,发现父进程号不变,子进程号在发生变化。 运行结果: 每一个进程默认都是由父进程启动的。11976这个进程是由pyCharm 8 阅读全文
posted @ 2017-08-14 09:59 momo8238 阅读(150) 评论(0) 推荐(0) 编辑
  2017年8月12日
摘要: 1.作用:解耦,提高效率。队列就是一个容器,一个有顺序的容器。 q.queue.Queue(maxsize=3): 生成一个队列的实例,并且最多存储3个元素 q.get(item,block=Ture, timeout=None ): 从队列里取数据 q.get( block=Ture, timeo 阅读全文
posted @ 2017-08-12 23:33 momo8238 阅读(197) 评论(0) 推荐(0) 编辑
  2017年8月11日
摘要: 显示颜色格式:\033[显示方式;字体色;背景色m...主题内容hello world...\033[0m \033 从这里开始标颜色.................................................\033[0m 标色到这里为止,继续采用默认颜色 1.颜色定义说明 阅读全文
posted @ 2017-08-11 18:09 momo8238 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 感谢Eva_J, http://www.cnblogs.com/Eva-J/p/5534037.html,新手上路,转载纯为自己学习。 初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一——python的变量及 阅读全文
posted @ 2017-08-11 17:23 momo8238 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Event: 用于线程之间状态的同步。对全局变量不断地做修改。 Event=threading.Event() #生成1个event的对象 Event.wait() #等着设定全局变量。检测标志位是否有设置,如果标志位没有设置的话,会一直卡在这里。等待标志位被设定。 如果标志位被设定了,代表绿灯,直 阅读全文
posted @ 2017-08-11 15:59 momo8238 阅读(247) 评论(0) 推荐(0) 编辑