可以通过threading模块来实现多线程编程
单线程工作演示:
import time
def sing():
while True:
print("我在唱歌")
time.sleep(1)
def dance():
while True:
print("跳舞")
time.sleep(1)
if __name__ == '__main__':
sing()
dance()
多线程编程:
import time
import threading
def sing():
while True:
print("我在唱歌")
time.sleep(1)
def dance():
while True:
print("跳舞")
time.sleep(1)
if __name__ == '__main__':
sing_thread = threading.Thread(target= sing)
dance_thread = threading.Thread(target= dance)
#让线程工作
sing_thread.start()
dance_thread.start()
需要传参的多线程:
import time
import threading
def sing(msg):
while True:
print(msg)
time.sleep(1)
def dance(msg):
while True:
print(msg)
time.sleep(1)
if __name__ == '__main__':
#创建唱歌跳舞的多线程#args以元组的形式给任务传参
sing_thread = threading.Thread(target= sing,args=("woyao",))
# 创建唱歌跳舞的多线程#args以字典的形式给任务传参
dance_thread = threading.Thread(target= dance,kwargs={"msg":"ccc"})
#让线程工作
sing_thread.start()
dance_thread.start()