-
最新日志
最新评论
- kauu 发表于《批量修改文件名》
- surfybeach 发表于《批量修改文件名》
- Anonymous 发表于《有感于百度“老人搜索”》
- Anonymous 发表于《感谢上帝,让你做了男人》
- Anonymous 发表于《vim 配置一例》
存档页
- 2012年02月
- 2011年09月
- 2011年04月
- 2011年03月
- 2010年04月
- 2010年03月
- 2010年02月
- 2010年01月
- 2009年12月
- 2009年11月
- 2009年10月
- 2009年09月
- 2009年08月
- 2009年07月
- 2009年04月
- 2009年03月
- 2009年02月
- 2008年12月
- 2008年11月
- 2008年10月
- 2008年07月
- 2008年06月
- 2008年05月
- 2008年04月
- 2008年03月
- 2008年02月
- 2008年01月
- 2007年11月
- 2007年10月
- 2007年09月
- 2007年08月
- 2007年07月
- 2007年06月
- 2007年05月
- 2007年03月
- 2007年02月
- 2007年01月
- 2006年12月
分类
功能
Monthly Archives: 12月 2008
Python线程编程
Python线程编程(一)线程对象 我们在做软件开发的时候很多要用到多线程技术。例如如果做一个下载软件象flashget就要用到、象在线视频工具realplayer也要用到因为要同时下载media stream还要播放。其实例子是很多的。 线程相对进程来说是"轻量级"的,操作系统用较少的资源创建和管理线程。程序中的线程在相同的内存空间中执行,并共享许多相同的资源。 在python中如何创建一个线程对象 如果你要创建一个线程对象,很简单,只要你的类继承threading.Thread,然后在__init__里首先调用threading.Thread的__init__方法即可 import threading class mythread(threading.Thread): def __init__(self, threadname): threading.Thread.__init__(self, name = threadname) .... 这才仅仅是个空线程,我可不是要他拉空车的,他可得给我干点实在活。很简单,重写类的run()方法即可,把你要在线程执行时做的事情都放到里面 import threading import time class mythread(threading.Thread): def __init__(...): .... def run(self): for i in range(10): print self.getName, i time.sleep(1) 以上代码我们让这个线程在执行之后每隔1秒输出一次信息到屏幕,10次后结束 getName()是threading.Thread类的一个方法,用来获得这个线程对象的name。还有一个方法setName()当然就是来设置这个线程对象的name的了。 … Continue reading
Posted in 未分类
Leave a comment