随笔分类 -  Day9-线程

queue队列
摘要: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 阅读(209) 评论(0) 推荐(0)
python-输出颜色显示
摘要:显示颜色格式:\033[显示方式;字体色;背景色m...主题内容hello world...\033[0m \033 从这里开始标颜色.................................................\033[0m 标色到这里为止,继续采用默认颜色 1.颜色定义说明 阅读全文
posted @ 2017-08-11 18:09 momo8238 阅读(719) 评论(0) 推荐(0)
python深浅copy-转自EVA的博客
摘要:感谢Eva_J, http://www.cnblogs.com/Eva-J/p/5534037.html,新手上路,转载纯为自己学习。 初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一——python的变量及 阅读全文
posted @ 2017-08-11 17:23 momo8238 阅读(221) 评论(0) 推荐(0)
Events-事件-红绿灯
摘要:Event: 用于线程之间状态的同步。对全局变量不断地做修改。 Event=threading.Event() #生成1个event的对象 Event.wait() #等着设定全局变量。检测标志位是否有设置,如果标志位没有设置的话,会一直卡在这里。等待标志位被设定。 如果标志位被设定了,代表绿灯,直 阅读全文
posted @ 2017-08-11 15:59 momo8238 阅读(257) 评论(0) 推荐(0)
锁-lock,信号量4
摘要:1. 全局解释器锁,保证同一时间只有一个线程在执行,但是由于它是把数据copy成了两份,所以 只有全局解释器锁的时候,数据加减照样出错了。 2.用户态的锁,保证同一时间,只有一个线程在真真正正地修改数据。 修改数据之前,先加一把锁。修改完了以后,释放锁。修改数据的时候,把程序变成串行的。 运行结果: 阅读全文
posted @ 2017-08-11 14:18 momo8238 阅读(203) 评论(0) 推荐(0)
python-GIL(Global Interpreter Lock)
摘要:1. 不管计算机是几核的,在Python中都是串行的。只不过是在不停地进行上下文的切换。 转发自下面网址: http://python.jobbole.com/81822/ 前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不 阅读全文
posted @ 2017-08-11 12:24 momo8238 阅读(186) 评论(0) 推荐(0)
线程与进程3-守护线程
摘要:join(),等待子线程执行完了,主线程才继续往下执行,等所有线程执行完了,才退出程序。 当把子线程变成守护线程以后,只要主线程(非守护线程)执行完就退出程序,不管子线程完了没完。 主线程没法设置成守护线程。 运行结果,没有等待子线程(守护线程)的sleep的2S,而是直接结束了程序了。 没有看到p 阅读全文
posted @ 2017-08-11 12:03 momo8238 阅读(171) 评论(0) 推荐(0)
线程与进程-2
摘要:1. 主线程启动了子线程之后,主线程与子线程之间是相互独立的。默认情况下主线程是不会等待子线程执行完毕的,主线程只会按照自己的步调执行。 所以在主线程中是没法测定子线程的运行时间的。 运行结果: 2. 用join()函数等待每个的执行结果,每个都执行完了再打印总用了的时间。 运行结果: 3. 用 t 阅读全文
posted @ 2017-08-11 10:59 momo8238 阅读(162) 评论(0) 推荐(0)
线程与进程-1
摘要:1,线程:一堆指令的集合,OS去调度CPU的最小单位就是线程, 线程被包含在进程中,是进程中的实际操作单位。 2,不同的应用软件占用不同的内存,否则可以相互访问,就没有安全性了。每一个程序的内存是独立的。 3.进程:一个程序的各种资源的集合叫进程。 4.进程要操作CPU,必须要先创建一个线程。操作C 阅读全文
posted @ 2017-08-11 07:55 momo8238 阅读(164) 评论(0) 推荐(0)