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

个人网站 费用/济南网络seo公司

个人网站 费用,济南网络seo公司,百度快照替代,怎样制作网站?转载 1.Python的Queue模块: 适用于多线程编程的FIFO实现。它可用于在**生产者(producer)和消费者(consumer)**之间线程安全(thread-safe)地传递消息或其它数据,因此多个线程可以共用同一个Queue实例。 FIFO: First in, First out.先进先出LIFO: Last …

转载

1.Python的Queue模块:

适用于多线程编程的FIFO实现。它可用于在**生产者(producer)和消费者(consumer)**之间线程安全(thread-safe)地传递消息或其它数据,因此多个线程可以共用同一个Queue实例。

  • FIFO: First in, First out.先进先出
  • LIFO: Last in, First out.后进先出

2. 优先级队列PriorityQueue的特点:

  • 给定一个优先级(Priority)
  • 每次pop操作都会返回一个拥有最高优先级的项

基本方法

from queue import Queue#先进先出队列
from queue import PriorityQueue#优先级队列#队列:先进先出
q = Queue()#创建一个空队列,队列大小没有指定
#判断队列是是否为空
#当一个队列为空的时候如果再用get取则会堵塞,所以取队列的时候一般是用到
#get_nowait()方法,这种方法在向一个空队列取值的时候会抛一个Empty异常
#所以更常用的方法是先判断一个队列是否为空,如果不为空则取值from queue import Queue#先进先出队列
from queue import PriorityQueue#优先级队列
import time
#队列:先进先出
q = Queue()#创建一个空队列,队列大小没有指定
#判断队列是是否为空
#当一个队列为空的时候如果再用get取则会堵塞,所以取队列的时候一般是用到
#get_nowait()方法,这种方法在向一个空队列取值的时候会抛一个Empty异常
#所以更常用的方法是先判断一个队列是否为空,如果不为空则取值#队列的操作:存--put()--get()
q.put('page1')
q.put('page2')
q.put('page3')print(q.empty())  #False
#判断队列是否已经满了
q1 = Queue(3)#在创建队列时,指定队列大小(表示该队列最多能存多少个元素)
q1.put('1')
q1.put('1')
q1.put('1')
print(q1.full())  #True
q2 = Queue(3)
q2.put('1')
q2.put('2')
q2.put('3')
value = q2.get()#遵循的原则是:先进先出
print(value)  # 1
print(q2.full()) # False
#存数据---阻塞
q3 = Queue(3)
q3.put(1)
q3.put(2)
q3.put(3)
# q3.put(4) # 如果队列已经满了,等着(阻塞),一直等到队列腾出空间,然后把值存入到队列当中。
#取数据--阻塞
q4 = Queue(3)
q4.put(1)
value = q4.get() #1,此时队列为空
print('q4:',value)
# value = q4.get() # 阻塞,直到队列当中有新值的时候,取出,结束阻塞。
# 非阻塞
q5 = Queue(3)
q5.put(1)#1.print('q5.qsize:',q5.qsize())#当前队列当中的元素个数
#方法1:
# while not q5.empty():
#     value2 = q5.get(block=False)#block为Ture,表示阻塞,否则为非阻塞。非阻塞就是“强取”
#     print('q5:',value2)
#方法2:
while q5.qsize()>0:value2 = q5.get(block=False)print('q5:',value2)print('q5.qsize:',q5.qsize())
#存
q6 = Queue(3)#方法1:
# print(q6.maxsize)#得到队列最大容量
# i = 0
# while i<q6.maxsize:
#     q6.put(i)
#     i+=1#方法2:
while not q6.full():q6.put(1,block=False)#非阻塞

其它的属性和方法

import time 
q7 = Queue(3)
#q7.get(block=False)
print(time.time())
try:q7.get(timeout=2)#阻塞时长
except:pass
print(time.time())
q = PriorityQueue()# 格式:q.put((数字,))
#特点:数字越小,优先级越高
q.put((1,'lori'))
q.put((-1,'Jseon'))
q.put((10,'King'))i = 0
while i<q.qsize():print(q.get())
http://www.jmfq.cn/news/4786111.html

相关文章:

  • 如何建购物网站/医院网站建设方案
  • 做网站还是移动开发/深圳seo优化公司排名
  • html怎么生成链接给别人/关键词优化包含
  • 北京做网站供应商/杭州谷歌推广
  • wordpress id乱码/杭州seo软件
  • 如何做地方网站推广/成都seo达人
  • 馨雨公司网站建设策划方案/网络营销模式有哪些类型
  • 网站域名登陆地址/怎么做营销
  • 全运会网站建设方案/bt磁力bt天堂
  • 屏蔽某网站怎么做/宁波抖音seo搜索优化软件
  • html做网站的原则/怎么在百度发布个人简介
  • 公司做网站的原因/前端seo是什么
  • 汕头网站建设设计/东莞发布最新通告
  • 武汉seo网站管理/软文代写发布
  • 优秀手机网站/软文推广
  • 龙华做企业网站/win10最强优化软件
  • 界面设计做的好的网站/百度seo高级优化
  • 网站建设与管理模拟题1/百度在线扫题入口
  • 在线绘制流程图的网站/seo01网站
  • 网站变exe文件怎么做/百度站长工具怎么用
  • 天津装修公司排名前十强/谷歌seo快速排名软件首页
  • 怎么看网站的建设时间/网络软文范文
  • 设计作品集模板/seo网络推广报价
  • wordpress 屏蔽搜索引擎/宁波seo
  • 做网站的参考文献有哪些/竞价托管资讯
  • 软件开发过程中存在哪些问题/湖南网站seo推广
  • 无锡网站优化公司/合肥优化
  • 电商网站建设毕业设计/小姐关键词代发排名
  • 肇庆网站快速排名提升/网站seo查询站长之家
  • 查询网站备案时间/微信软文模板