Python提供了两个模块来实现多线程thread 和threading,区别就是threading 在thread基础上进行了优化,所以我们一般直接学习threading 就可以了(无需安装包)。
- 代码如下:
import threading
import time
def music():
for i in range(3):
print("我在唱第{}首歌".format(i))
time.sleep(2)
def dance():
for i in range(3):
print("我在跳第{}只舞".format(i))
time.sleep(2)
def main_f():
"""单线程测试"""
music()
dance()
def main_t():
"""多线程测试"""
t1 = threading.Thread(target=music)
t2 = threading.Thread(target=dance)
t1.start()
t2.start()
if __name__ == '__main__':
print("演示单线程")
main_f()
print("演示多线程")
main_t()