构建新的线程有两种方法,一种是直接通过Thread方法构建一个线程,另一种时通过继承Thread类,重写run()方法构建。
Thread(group=None,target=None,name=None,args=(),kwargs={})
groups :线程组,这个暂时不用管,官方文档是这样说的:“group should be None”,所以我们不写就行
target :我们要使用线程的方法
name :线程名
args/kwargs :传给方法的参数。要注意,如果只有一个参数,元组记得加个“,”,否则就会报错
继承Thread类,并重写run()
import threading
import time
class MyThread(threading.Thread):
def __init__(self,arg):
# 显式的调用父类的初始化函数。
super(MyThread, self).__init__()
self.arg=arg
# 定义每个线程要运行的函数
def run(self):
time.sleep(1)
print("我的参数为{}".format(self.arg))
for i in range(1,6):
t =MyThread(i)
t.start()
t.join()
print("任务结束")