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