多线程
是python程序中实现多任务的一种方式。线程是程序执行的最小单位。同属一个进程的多个线程共享进程所拥有的的全部资源。
步骤:
a 导入线程模块 import threading
b 创建子线程并指定执行的任务
sing_thread=threading.Thread(target=sing)
c启动线程执行任务
sing_thread.start()
线程执行带有参数的任务时,可用args(以元组方式传参)或 kwargs(以字典方式传参)
import threading # 导入线程模块
import time # 导入时间模块
def sing(x): # 构造函数
for i in range(x):
print("唱歌")
time.sleep(2) # 休眠2秒
def dance(y): # 构造函数
for i in range(y):
print("跳舞")
time.sleep(2) # 休眠2秒
t1=threading.Thread(target=sing, args=(1,)) # 创建子进程t1并指定执行的任务sing,使用args传参
t2 = threading.Thread(target=dance, kwargs={"y": 2}) # 创建子进程t2并指定执行的任务dance,使用kwargs传参
# 启动线程执行任务
t1.start()
t2.start()
使用类来创建多线程