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)