python中实现多线程的几种方式
python实现多线程的方式大概有
1、threading
2、_thread
#!/usr/bin/python #!coding:utf-8 import threading def action(msg): print '这个进程是通过 {0} 方式实现的'.format(msg) class ActionThread(threading.Thread): def __init__(self,msg): threading.Thread.__init__(self) self.msg=msg def run(self): action(self.msg) if __name__=="__main__": #多线程实现方法一、通过派生类 at=ActionThread('threading.Thread的派生类') at.start() #多线程实例方法二、threading.Thread类 t=threading.Thread(target=action,args=('threading.Thread类',)) t.start() #通过_thread.start_new_thread 方法 _thread 是一个python自带的模块不过2.6.6好像不支持 #_thread.start_new_thread(action,('通过_thread.start_new_thread方法',)) at.join() t.join()