buildbot .pythonstartup readline/rlcompleter/atexit/os md5 setuptools/distutils mingw整合到distutils {next,__iter__} yield greenlet contextlib/with itert... ...
分类:
编程语言 时间:
2016-11-04 09:41:37
阅读次数:
181
python高级之多线程 本节内容 线程与进程定义及区别 python全局解释器锁 线程的定义及使用 互斥锁 线程死锁和递归锁 条件变量同步(Condition) 同步条件(Event) 信号量 队列Queue Python中的上下文管理器(contextlib模块) 自定义线程池 1.线程与进程定 ...
分类:
编程语言 时间:
2016-10-18 15:54:04
阅读次数:
335
说明:contextlib是为了加强with语句,提供上下文机制的模块,它是通过Generator实现的。通过定义类以及写__enter__和__exit__来进行上下文管理;contextlib中有nested和closing,前者用于创建嵌套的上下文,后则用于帮你执行定义好的close函数.#!/usr/bin/envpython
#coding:ut..
分类:
其他好文 时间:
2016-09-28 07:58:20
阅读次数:
158
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import queue 5 import threading 6 import contextlib 7 import time 8 9 StopEvent = object() 10 11 ...
分类:
编程语言 时间:
2016-09-18 11:50:37
阅读次数:
185
上篇博文简单的讲了下with语句的用法以及上下文管理器对象的概念,想必对上下文管理器对象有一定的了解。一个对象如果实现了上下文管理协议,也就是在类中定义了__enter__()和__exit__()方法两个方法的对象,都可以称为上下文管理器对象。但是,Python中有个contextlib模块,是..
分类:
编程语言 时间:
2016-09-07 23:06:41
阅读次数:
198
1、with实现上下文管理 #!/usr/bin/env python# -*- coding: utf-8 -*-# Author: wanghuafeng#with实现上下文管理import contextlib@contextlib.contextmanagerdef worker_state... ...
分类:
数据库 时间:
2016-09-03 15:04:30
阅读次数:
179
import contextlib @contextlib.contextmanager def worker_state(state_list,worker_thread): """ 用于记录线程中正在等待的线程数 """ state_list.append(worker_thread) ... ...
分类:
编程语言 时间:
2016-07-30 12:05:11
阅读次数:
241
平常Coding过程中,经常使用到的with场景是(打开文件进行文件处理,然后隐式地执行了文件句柄的关闭,同样适合socket之类的,这些类都提供了对with的支持): 1 2 with file('test.py','r') as f : print f.readline() 1 2 with f ...
分类:
编程语言 时间:
2016-07-23 11:43:51
阅读次数:
150
#!/usr/bin/env python # -*- coding:utf-8 -*- import queue import threading import contextlib import time StopEvent = object() #定义标记的意义在于任务结束后退出的标记 cla ...
分类:
编程语言 时间:
2016-07-23 09:04:19
阅读次数:
220
线程池: 版本一: 版本二: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import queue 5 import threading 6 import contextlib 7 import time 8 9 StopEvent = ...
分类:
编程语言 时间:
2016-07-08 23:15:13
阅读次数:
332