python队列

news/2024/11/7 3:40:31/

简介

使用队列方法进行多线程之间的信息交互

队列

  1. 队列 First in First out
  2. 可以存储不同的数据类型,例如整数、字符串、字典
  3. 使用put放数据
  4. 使用get取数据(如果当前队列中没有数据,此时会堵塞)
import queueq = queue.Queue()
q.put(11)
q.put(22)
q.put({'num':5})print(q.get())
print(q.get())
print(q.get())

11
22
{‘num’:5}

堆栈队列

  1. 堆栈队列 Last in First out
  2. 可以存储不同的数据类型,例如整数、字符串、字典
  3. 使用put放数据
  4. 使用get取数据(如果当前队列中没有数据,此时会堵塞)
import queueq = queue.LifoQueue()
q.put(11)
q.put(22)
q.put({'num':5})print(q.get())
print(q.get())
print(q.get())

{‘num’:5}
11
22

优先级队列

  1. 优先级队列:根据优先级来确定当前要获取的数据
  2. 使用put存放
    1. 将一个元组放到里面
    2. 第1个元素是:优先级,数字越小优先级越高
    3. 第2个元素是:要存放的数据
  3. 使用get来获取(如果当前队列中没有数据,此时会堵塞)
import queueq = queue.PriorityQueue()
q.put((10, 'Q'))
q.put((30, 'Z'))
q.put((20, 'A'))
print(q.get())
print(q.get())
print(q.get())

(10, ‘Q’)
(20, ‘A’)
(30, ‘Z’)


http://www.ppmy.cn/news/68032.html

相关文章

看完这篇文章你就彻底懂啦{保姆级讲解}-----(I.MX6U驱动GPIO中断《包括时钟讲解》) 2023.5.9

目录 前言整体文件结构源码分析(保姆级讲解)中断初始化部分初始化GIC控制器初始化中断向量表设置中断向量表偏移 系统时钟初始化部分使能所有的时钟部分led初始化部分beep初始化部分key初始化部分按键中断初始化部分按键中断服务函数部分 while循环部分 …

【啃书C++Primer5】-c++有些理论基础需要了解,墙裂建议看看原书,有太多细节需要注意了

任何常用的编程语言都具备一组公共的语法特征,不同语言仅在特征的细节上有所区别。要想学习并掌握–种编程语言,理解其语法特征的实现细节是第一步。最基本的特征包括: 整型、字符型等内置类型变量,用来为对象命名 表达式和语句,…

将自己写的nginx.conf运行到阿里云linux服务器上

首先 你要保证自己的nginx.conf没有问题 可以先在本地运行一下 然后来到nginx.conf文件的所在目录 利用 scp -r ./nginx.conf 用户名(如果之前没设置过就是 root)服务器公网地址:/etc/nginx/将文件传到服务器上去 这里需要注意 如果你的服务器之前没有装过nginx 是没有这个目…

数据结构学习记录——集合及运算(集合的表示、并查集、树结构表示集合、集合运算、查找函数、并运算)

目录 集合的表示 集合运算概述 并查集 树结构表示集合 集合运算 查找函数 并运算 集合的表示 集合运算概述 交、并、补、差,判定一个元素是否属于某一个集合 并查集 集合并、查某元素属于什么集合 我们最主要关心的就是集合的两个运算,一个是把…

python 生成设施农用地各类材料,并调用python2进行出图

python 生成设施农用地各类材料,并调用python2进行出图 -- coding: utf-8 -- import win32com.client from win32com.client import Dispatch import os, sys, glob #import traceback, shapefile from openpyxl import load_workbook, Workbook import openpyxl,…

ARM板上的蓝牙对讲功能

1)ARMRTL8723 或RTL8821 RTL8723是USB接口的邮票芯片,集成了wifi和BT。前面已经完成了wifi的处理,这次主要说一下蓝牙语音方面。 蓝牙功能,我们主要是使用Bluez5协议栈.结合alsa使用(pulseaudio也是可以的&#xff0c…

知识推理学习笔记

OWL本体语言 基于RDF语法,最规范,最严谨,表达能力最强 一 语法 三元组 二 逻辑基础 描述逻辑:基于对象的知识表示的形式化,是一阶谓词逻辑的一个可判定子集 三 描述逻辑系统 一个描述逻辑包含4个基本组成部分 …

Lecture 15:元学习Meta Learning2

目录 Meta Learning – MAML MAML Reptile Meta Learning – Gradient Descent as LSTM Meta Learning – Metric-based Meta Learning - TrainTest as RNN Meta Learning – MAML Meta Learning:让机器自动找出learning algorithm Meta Learning的三个步骤&…