直接使用threading.Thread进行多线程实现,其中target为要执行的方法或函数,args为参数列表(方法或函数需要的值),结尾加’,'因为是元组。
def pa(n):
for i in range(10):
time.sleep(2)
print("这是线程"+str(n))
def pa2(n):
for i in range(10):
time.sleep(1)
print("这是线程"+str(n))
import threading,time
def run(n):
print("task ",n)
time.sleep(2)
start_time=time.time()
t1=threading.Thread(target=pa,args=(1,))
t2=threading.Thread(target=pa2,args=(3,))
t1.start()
t2.start()
使用多线程继承threading.Thread创建类示例
import threading
import time
def hello():
print("hello")
class Mythread(threading.Thread):
def __init__(self, n, name, hello):
super(Mythread, self).__init__()
self.n = n
self.name = name
self.hello = hello
def run(self):
for i in range(10):
self.hello()
time.sleep(self.n)
print("这是第" + str(self.n) + "个线程,名称为" + self.name)
t1 = Mythread(1, "前进", hello)
t2 = Mythread(2, "长城", hello)
t1.start()
t2.start()