当前位置: 首页 > news >正文

免费网站商城建设网站图片自动切换怎么做

免费网站商城建设,网站图片自动切换怎么做,wordpress抖音插件,叮当app制作线程 队列#xff1a;先进先出堆栈#xff1a;后进先出优先级#xff1a;数字越小优先级越大#xff0c;越先输出import queueq queue.Queue(3) # 先进先出--队列q.put(first) q.put(2) # q.put(third) # q.put(4) #由于没有人取走#xff0c;就会卡主 q.put(4,block… 线程 队列先进先出堆栈后进先出优先级数字越小优先级越大越先输出 import queueq queue.Queue(3) # 先进先出--队列q.put(first) q.put(2) # q.put(third) # q.put(4) #由于没有人取走就会卡主 q.put(4,blockFalse) #等同于q.get_nowait(), Ture 阻塞Flase不阻塞报异常满了 # # q.put(4,blockTrue,timeout3)print(q.get()) print(q.get()) print(q.get()) print(q.get(blockTrue,timeout3)) # 阻塞等待3秒 没有取走数据就报异常 # print(q.get(blockFalse)) #等同于q.get_nowait() # print(q.get_nowait()) q queue.LifoQueue(3) #后进先出--堆栈 q.put(first) q.put(2) q.put(third)print(q.get()) print(q.get()) print(q.get())打印结果: third 2 first q queue.PriorityQueue(3) #优先级队列q.put((10,one)) q.put((40,two)) q.put((30,three))print(q.get()) print(q.get()) print(q.get())数字越小优先级越高 打印结果 (10, one) (30, three) (40, two)线程queue 进程池线程池 池是用来对进程(线程)的数量加以限制进程池计算密集型用多进程线程池IO密集型用多线程例如sockect网络通信就应该用多线程 from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor import os,time,random sockect网络通信是IO操作所以用多线程 计算密集型用多进程 def task(name):print(name:%s pid:%s run %(name,os.getpid()))time.sleep(random.randint(1,3))if __name__ __main__:# pool ProcessPoolExecutor(4) # 进程池最多装4个进程,不指定的话默认是cpu的核数pool ThreadPoolExecutor(5)for i in range(10):pool.submit(task,yang%s %i) # 异步调用池子收了10个任务但同一时间只有4个任务在进行 pool.shutdown(waitTrue) # 类似join 代表往池子里面丢任务的入口关掉 计数器-1print(主)打印结果 name:yang0 pid:11120 run name:yang1 pid:11120 run name:yang2 pid:11120 run name:yang3 pid:11120 run name:yang4 pid:11120 runname:yang5 pid:11120 run name:yang6 pid:11120 run name:yang7 pid:11120 runname:yang8 pid:11120 run name:yang9 pid:11120 run 主 from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor from threading import currentThread import os,time,randomdef task():print(name:%s pid:%s run %(currentThread().getName(),os.getpid()))time.sleep(random.randint(1,3))if __name__ __main__:# pool ProcessPoolExecutor(4) # 进程池最多装4个进程,不指定的话默认是cpu的核数pool ThreadPoolExecutor(5)for i in range(10):pool.submit(task) # 异步调用池子收了10个任务但同一时间只有4个任务在进行 pool.shutdown(waitTrue) # 类似join 代表往池子里面丢任务的入口关掉 计数器-1print(主)打印结果 name:ThreadPoolExecutor-0_0 pid:14052 run name:ThreadPoolExecutor-0_1 pid:14052 run name:ThreadPoolExecutor-0_2 pid:14052 run name:ThreadPoolExecutor-0_3 pid:14052 run name:ThreadPoolExecutor-0_4 pid:14052 run name:ThreadPoolExecutor-0_2 pid:14052 run name:ThreadPoolExecutor-0_1 pid:14052 run name:ThreadPoolExecutor-0_3 pid:14052 run name:ThreadPoolExecutor-0_4 pid:14052 run name:ThreadPoolExecutor-0_0 pid:14052 run 主进程池|线程池 同步调用和异步调用 提交任务的两种方式 同步调用:提交完任务后就在原地等待任务执行完毕拿到结果再执行下一行代码,导致程序是串行执行异步调用:提交完任务后不在原地等待任务执行完。回调机制自动触发 #1.同步调用:提交完任务后就在原地等待任务执行完毕拿到结果再执行下一行代码,导致程序是串行执行from concurrent.futures import ThreadPoolExecutor import time import randomdef la(name):print(%s is laing %name)time.sleep(random.randint(3,5))res random.randint(7,13)*#return {name:name,res:res}def weigh(shit):name shit[name]size len(shit[res])print(%s 拉了 %skg %(name,size))if __name__ __main__:pool ThreadPoolExecutor(10)shit1 pool.submit(la,alex).result()weigh(shit1)shit2 pool.submit(la,yang).result()weigh(shit2)shit3 pool.submit(la,hang).result()weigh(shit3)打印结果 alex is laing alex 拉了 8kg yang is laing yang 拉了 8kg hang is laing hang 拉了 7kg同步调用 #2.异步调用:提交完任务后不在原地等待任务执行完 from concurrent.futures import ThreadPoolExecutor import time import randomdef la(name):print(%s is laing %name)time.sleep(random.randint(3,5))res random.randint(7,13)*#return {name:name,res:res}# weigh({name:name,res:res}) # 这样写,所有功能 不能体现出解耦合def weigh(shit):shit shit.result() # 拿到是一个对象需要进行result()name shit[name]size len(shit[res])print(%s 拉了 %skg %(name,size))if __name__ __main__:pool ThreadPoolExecutor(10)shit1 pool.submit(la,alex).add_done_callback(weigh)shit2 pool.submit(la,yang).add_done_callback(weigh)shit3 pool.submit(la,hang).add_done_callback(weigh)打印结果: alex is laing yang is laing hang is laing hang 拉了 10kg alex 拉了 7kg yang 拉了 12kg异步调用 异步调用的应用 from concurrent.futures import ThreadPoolExecutor import requests import timedef get(url):print(GET %s%url)response requests.get(url)time.sleep(3)return {url:url,content:response.text}def parse(res):res res.result()print(%s parse res is %s %(res[url],len(res[content])))if __name__ __main__:urls [http://www.cnblogs.com/linhaifeng,https://www.python.org,https://www.openstack.org,]pool ThreadPoolExecutor(2)for url in urls:pool.submit(get,url).add_done_callback(parse)打印结果 GET http://www.cnblogs.com/linhaifeng GET https://www.python.org http://www.cnblogs.com/linhaifeng parse res is 16320 GET https://www.openstack.org https://www.python.org parse res is 49273 https://www.openstack.org parse res is 64040应用 转载于:https://www.cnblogs.com/Mryang123/p/8921962.html
http://www.yutouwan.com/news/463907/

相关文章:

  • 建网站发信息做推广云主机怎么建网站
  • 电影网站系统源码wordpress缩略图延时加载
  • 外贸网站平台是不是很难做莱芜网站开发
  • 音乐网站开发案例微网站开发 php
  • 安徽平台网站建设哪里好在社保网站上怎么做员工的退费
  • 做网站需要备注号码安徽建设住房建设厅网站
  • 建设银行有招投标网站吗网站入口你明白我的意思吧
  • 苏州网站建设万户微信群二维码大全网站
  • 法律对网站建设的规制制作网站 公司简介
  • 可以做国外购物的网站赌粉在哪个平台引流
  • 设计相关的网站哪个网站做照片书最好
  • 做准考证的网站深圳网约车
  • 苏州网站建设公司电话深圳画册设计排版
  • 网站建设心得感想科技有限公司你懂的
  • asp网站开发的实训报告杭州萧山网站建设公司
  • 大型网站的制作河北网站搜索排名优化方案
  • 石景山网站建设wordpress游客不加载图片
  • 建站之星后台地址中学网站系统源码
  • 个体户做盈利网站怎么给网站加外链
  • 营销型 展示类网站html网站开发开题报告范文
  • 公司网站建设需要哪些设备中英文自助网站建设
  • 工程在哪个网站做推广比较合适渑池县建设局网站
  • 需要品牌网站建设手机前端开发软件工具
  • 装饰网站卧室做炕百度广东东莞工厂
  • 全国物流网站有哪些平台慈溪做网站
  • 建设网站专业天津网站怎么做seo
  • xx市院门户网站建设方案苏州商城网站建设电话
  • 怎么入侵网站后台山西集团网站建设
  • 专业做相册书的网站高端网站设计 新鸿儒
  • 网站服务器租赁需要什么手续南昌网站建设搜q.479185700