python多线程
2021-03-21 12:27
标签:就是 get target nbsp 文件 单位 更改 start 包含 单线程 一个人干活 线程和线程之间是相互独立的 多线程,多个人干活 线程是最小的单位 ,一个进程包含多个线程 一个python文件就是一个进程 单线程实现代码 def xiyify(): def xiyify(): 思考多线程有几个线程????????????什么时候用到多线程??/多线程代码有三个线程为什么执行时间才不到1s执行 ? def xiyify(): python多线程 标签:就是 get target nbsp 文件 单位 更改 start 包含 原文地址:https://www.cnblogs.com/weilemeizi/p/13903725.htmlimport threading
import time
def ces():
print(‘打算卫士 ‘)
time.sleep(2)
print(‘洗衣服‘)
time.sleep(3)
def zuofan():
print(‘做饭‘)
time.sleep(1)
star=time.time()
ces()
xiyify()
zuofan()
end=time.time()
print(end-star)
多线程实现代码 import threading
import time
def ces():
print(‘打算卫士 ‘)
time.sleep(2)
print(‘洗衣服‘)
time.sleep(3)
def zuofan():
print(‘做饭‘)
time.sleep(1)
stars=time.time()
C=threading.Thread(target=ces)
C1=threading.Thread(target=xiyify)
C2=threading.Thread(target=zuofan)
C.start()
C1.start()
C2.start()
end_time=time.time()
print(end_time-stars)
有四个线程 一个主线程 三个多线程
当执行脚本时间太长需要用到多线程节省时间
因为 我们的代码结果是主线程的时间 想要看到多线程的执行时间就要更改代码,让主线程等多线程执行完毕在执行主线程 import threading
import time
def ces():
print(‘打算卫士 ‘)
time.sleep(2)
print(‘洗衣服‘)
time.sleep(3)
def zuofan():
print(‘做饭‘)
time.sleep(1)
stars=time.time()
C=threading.Thread(target=ces)
C1=threading.Thread(target=xiyify)
C2=threading.Thread(target=zuofan)
C.start()
C1.start()
C2.start()
#先让你们都干活,干完活了在等待
C.join()#加等待时间等待
C1.join()#加等待时间等待
C2.join()#加等待时间等待
end_time=time.time()
print(end_time-stars)