码迷,mamicode.com
首页 > 编程语言 > 详细

python多线程

时间:2020-10-31 02:14:49      阅读:18      评论:0      收藏:0      [点我收藏+]

标签:就是   get   target   nbsp   文件   单位   更改   start   包含   

单线程 一个人干活  线程和线程之间是相互独立的

多线程,多个人干活  

线程是最小的单位  ,一个进程包含多个线程  

一个python文件就是一个进程 

单线程实现代码 

import threading
import time
def ces():
print(‘打算卫士 ‘)
time.sleep(2)

def xiyify():
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)

def xiyify():
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)

思考多线程有几个线程????????????什么时候用到多线程??/多线程代码有三个线程为什么执行时间才不到1s执行 ?
有四个线程 一个主线程 三个多线程
当执行脚本时间太长需要用到多线程节省时间
因为 我们的代码结果是主线程的时间 想要看到多线程的执行时间就要更改代码,让主线程等多线程执行完毕在执行主线程

import threading
import time
def ces():
print(‘打算卫士 ‘)
time.sleep(2)

def xiyify():
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)


python多线程

标签:就是   get   target   nbsp   文件   单位   更改   start   包含   

原文地址:https://www.cnblogs.com/weilemeizi/p/13903725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!