Python多线程多线程threading模块用法实例分析模块用法实例分析
本文实例讲述了Python多线程threading模块用法。分享给大家供大家参考,具体如下:
多线程多线程 – threading
python的thread模块是比较底层的模块,python的threading模块对thread做了一些包装,可以更加方便的被使用。
1. 使用使用threading模块模块
单线程执行
#coding=utf-8
import time
def saySorry():
print('跑一圈')
time.sleep(1)
if __name__ == "__main__":
for i in range(5):
saySorry()
运行结果:
跑一圈
跑一圈
跑一圈
跑一圈
跑一圈
多线程执行
#coding=utf-8
import threading
import time
def saySorry():
print('跑一圈')
time.sleep(1)
if __name__ == "__main__":
for i in range(5):
t = threading.Thread(target=saySorry)
t.start()#启动线程
运行结果:
跑一圈
跑一圈
跑一圈
跑一圈
跑一圈
说明
①. 通过运行可以明显看出使用多线程并发操作,花费时间要短很多。
②. 创建好的线程,需要调用 start() 方法来启动
2. 主线程会等待所有的子线程结束后才结束主线程会等待所有的子线程结束后才结束
#coding=utf-8
import threading
from time import sleep,ctime,time
def run():
for i in range(3):
print('在跑步...%d'%i)
sleep(1)
def sing():
for i in range(3):
print('在唱歌...%d'%i)
sleep(1)
if __name__ == "__main__":
print('------start------' + ctime())
t1 = threading.Thread(target=run)
t2 = threading.Thread(target=sing)
t1.start()#启动线程