多线程编程
# 多线程:一个进程可以开启多个线程
# 并行:同一时间做不同的工作
# 多线程编程
import threading
import time
def sing():
while True:
print("我在唱歌")
time.sleep(1)
def dance():
while True:
print("我在跳舞")
time.sleep(1)
def rap(msg):
while True:
print(msg)
time.sleep(1)
if __name__ == '__main__':
# 格式: thread_obj = threading.Thread([group[,target[,name[,args[,kwargs]]]]])
# target:执行的目标任务名 args:元组形式传参 kwargs:字典形式传参 name:线程名,一般不用设置 group:暂时不用
# 创建一个唱歌的线程
thead_sing = threading.Thread(target=sing)
# 创建一个跳舞的线程
thread_dance = threading.Thread(target=dance)
# 线程干活
thead_sing.start()
thread_dance.start()
# 元组形式传参
thread_rap = threading.Thread(target=rap, args=("要rap", )) # 注意一个元素的元组要带参数
# 字典形式
thread_rap1 = threading.Thread(target=rap, kwargs={"msg": "只因你太美"})
thread_rap.start()
thread_rap1.start()