日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 线程队列 LifoQueue – LIFO - Python零基础入门教程

發布時間:2024/9/27 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 线程队列 LifoQueue – LIFO - Python零基础入门教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 一.Python 線程隊列 Queue 分類
  • 二.Python 線程先進后出隊列 LifoQueue 簡介
  • 三.Python 線程先進后出隊列 LifoQueue 函數介紹
  • 四.Python 線程先進后出隊列 LifoQueue 使用
  • 五.猜你喜歡

零基礎 Python 學習路線推薦 : Python 學習目錄 >> Python 基礎入門

Python 線程隊列 Queue – FIFO 文章中已經介紹了 先進先出隊列 Queue,而今天給大家介紹的是第二種:線程隊列 LifoQueue – LIFO,數據先進后出類型,兩者有什么區別呢?

一.Python 線程隊列 Queue 分類

  • 1.線程隊列 Queue — FIFO(先進先出隊列)****,即哪個數據先存入,取數據的時候先取哪個數據,同生活中的排隊買東西;
  • 2.線程隊列 LifoQueue — LIFO(先進后出隊列)****,即哪個數據最后存入的,取數據的時候先取,同生活中手槍的彈夾,子彈最后放入的先打出;
  • 3.線程隊列 PriorityQueue — PriorityQueue(優先級隊列)****,即存入數據時候加入一個優先級,取數據的時候優先級最高的取出;

今天只對第二種線程隊列 Queue(LIFO) 講解,最后一種留到下一篇文章在做詳細講解!

二.Python 線程先進后出隊列 LifoQueue 簡介

如上面所述,與前一篇的 Queue 相反,最后存入的數據最先取出,最先存入的數據最后取出,如下圖所示:

如果說 FIFO 是吃什么拉什么,那么 LIFO 就是吃什么吐什么,先吃的后吐,后吃的先吐~~真是重口味呀!

三.Python 線程先進后出隊列 LifoQueue 函數介紹

函數不做過多介紹了,已經在 Python 線程隊列 Queue – FIFO 有了詳細講解,兩者都屬于 Queue,函數都一樣!

四.Python 線程先進后出隊列 LifoQueue 使用

# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說編程 @Blog(個人博客地址): www.codersrc.com @File:Python 線程先進后出隊列 LifoQueue.py @Time:2021/05/05 07:37 @Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!"""import queue import threading import time# 可以設置隊列的長度 q=queue.LifoQueue(5),意味著隊列中最多存放5個元素,當隊列滿的時候自動進入阻塞狀態 q=queue.LifoQueue() def put():for i in range(10):q.put(i)print("數據%d被存入到隊列中" % i)q.join()print('ok')def get():for i in range(10):value = q.get()print("數據%d從隊列中取出" % value)q.task_done()t1=threading.Thread(target=put,args=()) t1.start() t2=threading.Thread(target=get,args=()) t2.start()''' 輸出結果:數據0被存入到隊列中 數據1被存入到隊列中 數據2被存入到隊列中 數據3被存入到隊列中 數據4被存入到隊列中 數據5被存入到隊列中 數據6被存入到隊列中 數據7被存入到隊列中 數據8被存入到隊列中 數據9被存入到隊列中 數據9從隊列中取出 數據8從隊列中取出 數據7從隊列中取出 數據6從隊列中取出 數據5從隊列中取出 數據4從隊列中取出 數據3從隊列中取出 數據2從隊列中取出 數據1從隊列中取出 數據0從隊列中取出 ok '''

五.猜你喜歡

  • Python 條件推導式
  • Python 列表推導式
  • Python 字典推導式
  • Python 函數聲明和調用
  • Python 不定長參數 *argc/**kargcs
  • Python 匿名函數 lambda
  • Python return 邏輯判斷表達式
  • Python 字符串/列表/元組/字典之間的相互轉換
  • Python 局部變量和全局變量
  • Python type 函數和 isinstance 函數區別
  • Python is 和 == 區別
  • Python 可變數據類型和不可變數據類型
  • Python 淺拷貝和深拷貝
  • Python 文件讀寫操作
  • Python 異常處理
  • Python 模塊 import
  • Python __name__ == ‘__main__’詳細解釋
  • Python 線程創建和傳參
  • Python 線程互斥鎖 Lock
  • Python 線程時間 Event
  • Python 線程條件變量 Condition
  • Python 線程定時器 Timer
  • Python 線程信號量 Semaphore
  • Python 線程障礙對象 Barrier
  • Python 線程隊列 Queue – FIFO
  • Python 線程隊列 LifoQueue – LIFO
  • Python 線程優先隊列 PriorityQueue
  • 未經允許不得轉載:猿說編程 ? Python 線程隊列 LifoQueue – LIFO

    總結

    以上是生活随笔為你收集整理的Python 线程队列 LifoQueue – LIFO - Python零基础入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。