1. 首页
  2. Python

python的线程Thread

“u003Cdivu003Eu003Cpu003E1、Thread:线程的意思,Process代表进程,进程相当于一个程序任务,进程就相当于程序任务里的一个功能。例如QQ是一个进程,QQ里的发消息就相当于是一个线程。u003Cu002Fpu003Eu003Cpu003E2、每个线程都有一组CPU寄存器,也就是线程的上下文,该上下文反应线程上次运行时CPU寄存器的状态。u003Cu002Fpu003Eu003Cpu003E3、线程的状态有运行,睡眠,结束。睡眠相当于线程暂时被搁置了,退让给其他线程执行。u003Cu002Fpu003Eu003Cpreu003E4、线程是内置模块,必须先import threading。u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E示例代码如下:u003Cu002Fpu003Eu003Cpreu003Efrom multiprocessing import Process #导入线程模块u003Cbru003Eimport threading #导入进程模块u003Cbru003Efrom time import sleep #通过time模块导入sleep函数u003Cbru003Efrom multiprocessing import Queue #导入队列模块u003Cbru003Edef download(q):u003Cbru003E images = [“zhagnsan.jpg”, “李思.jpg”, “wangwu.jpg”] # 设置图片列表imagesu003Cbru003E for image in images: # 遍历图片列表images里的imageu003Cbru003E print(“正在下载:”, image) # 打印已遍历的imageu003Cbru003E sleep(0.2)u003Cbru003E print(“下载成功”)u003Cbru003E q.put(image) #q为队列,加载图片到队列qu003Cbru003Edef getfile(q): #定义获取图片文件getfile,q为参数u003Cbru003E while True:u003Cbru003E try:u003Cbru003E file=q.get(image) #定义q的获取图片,并赋值给fileu003Cbru003E print(“{}保存成功”.format(file)) #打印保存成功u003Cbru003E except:u003Cbru003E print(“全部保存完毕”) #打印全部保存完毕u003Cbru003E break #退出while循环u003Cbru003Eif __name__ == ‘__main__’: #相当于本py文件被引用时,下面的代码不会自动被执行u003Cbru003E q=Queue(5) #创建队列qu003Cbru003E t1=threading.Thread(target=download,name=”下载图片”,args=(q,)) #定义线程t1为download,线程名称为下载图片,参数为序列qu003Cbru003E t1.start() #运行线程t1u003Cbru003E t1.join() # 等待进程池中的所有进程执行完毕u003Cbru003E t2=threading.Thread(target=getfile,name=”保存图片”,args=(q,)) #定义线程t1为getfile,线程名称为保存图片,参数为序列qu003Cbru003E t2.start() #运行线程t2u003Cbru003E t2.join() # 等待进程池中的所有进程执行完毕u003Cbru003Eu003Cu002Fpreu003Eu003Cpu003E运行结果如下:u003Cu002Fpu003Eu003Cpu003E正在下载: zhagnsan.jpgu003Cu002Fpu003Eu003Cpu003E下载成功u003Cu002Fpu003Eu003Cpu003E正在下载: 李思.jpgu003Cu002Fpu003Eu003Cpu003E下载成功u003Cu002Fpu003Eu003Cpu003E正在下载: wangwu.jpgu003Cu002Fpu003Eu003Cpu003E下载成功u003Cu002Fpu003Eu003Cpu003E全部保存完毕u003Cu002Fpu003Eu003Cpu003E图片示例如下:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F230068ba1e79494f9be66d0948a22b8a” img_width=”1290″ img_height=”965″ alt=”python的线程Thread” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cu002Fdivu003E”

原文始发于:python的线程Thread

主题测试文章,只做测试使用。发布者:~那﹑男人是我的命﹪,转转请注明出处:http://www.cxybcw.com/13022.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code