导入模块
import threading
import time
声明方法
def work(n):
print(‘{}开始于{}’.format(threading.current_thread().name,time.ctime))
time.sleep(n)
print(‘{}结束于{}’.format(threading.current_thread().name,time.ctime))
if name == ‘main‘:
将要运行的线程准备好
threads=[]
t1=threading.Thread(target=work,argus=(2,))
threads.append(t1)
t2=threading.Thread(target=work,argus=(4,))
threads.append(t2)
print(‘主程序开始于{}’.format(time.ctime))
for t in threads:
t.start()
for t in threds:
t.join()
print(‘主程序结束于()’.format(time.ctime))
运行的结果
程序开始于Fri Jun 30 18:11:42 2017
Thread-1开始工作Fri Jun 30 18:11:42 2017
Thread-2开始工作Fri Jun 30 18:11:42 2017
Thread-2结束工作于Fri Jun 30 18:11:44 2017
Thread-1结束工作于Fri Jun 30 18:11:46 2017
程序结束于Fri Jun 30 18:11:46 2017
也可以通过声明类的方式
class Mythread(threading.Thread):
def init(self,func,*argus):
threading.Thread.init(self)
self.func=func
self.argus=argus
def work(self):
self.func(self.argus)