python多线程
1) 在python中如何创建一个线程对象?
import threading
classMyThread(threading.Thread):
def
__init__(self,threadname):
threading.Thread.__init__(self,name=threadname)
import threading,time class MyThread(threading.Thread): def __init__(self,threadname): threading.Thread.__init__(self,name=threadname) def run(self): ‘‘‘ run 方法 ‘‘‘ for i in xrange(10): print self.getName,i time.sleep(1)
my=MyThread(‘test‘)
一个线程对象被创建后,他就处于“born”(诞生状态),如何让这个线程对象开始运行呢?只要调用线程对象的start()方法即可import threading,time class MyThread(threading.Thread): def __init__(self,threadname): threading.Thread.__init__(self,name=threadname) def run(self): for i in xrange(10): print self.getName(),i time.sleep(1) my = MyThread(‘test‘) my.start()
t1 = MyThread(‘t1‘)
print t1.getName(),t1.isDaemon()
t1.setDaemon(True)
print t1.getName(),t1.isDaemon()
t1.start()
print ‘main thread
exit‘
获得当前正在运行的线程的引用
running = threading.currentThread()
获得当前所有活动对象(即run方法开始但是未终止的任何线程)的一个列表
threadlist = threading.enumerate()
获得这个列表的长度
threadcount = threading.activeCount()
查看一个线程对象的状态调用这个线程对象的isAlive()方法,返回1代表处于“runnable”状态且没有“dead”
threadflag = threading.isAlive()
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。