欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3 queue隊列模塊詳細介紹

 更新時間:2018年01月05日 14:55:39   投稿:mrr  
queue是python中的標準庫,俗稱隊列。這篇文章給大家介紹了Python3 queue隊列模塊,包括模塊中的常用方法及構(gòu)造函數(shù),需要的朋友參考下吧

queue介紹

queue是python中的標準庫,俗稱隊列。

在python中,多個線程之間的數(shù)據(jù)是共享的,多個線程進行數(shù)據(jù)交換的時候,不能夠保證數(shù)據(jù)的安全性和一致性,所以當多個線程需要進行數(shù)據(jù)交換的時候,隊列就出現(xiàn)了,隊列可以完美解決線程間的數(shù)據(jù)交換,保證線程間數(shù)據(jù)的安全性和一致性。

注意: 在python2.x中,模塊名為Queue

queue模塊有三種隊列及構(gòu)造函數(shù)

Python queue模塊的FIFO隊列先進先出。 queue.Queue(maxsize)

LIFO類似于堆,即先進后出。 queue.LifoQueue(maxsize)

還有一種是優(yōu)先級隊列級別越低越先出來。 queue.PriorityQueue(maxsize)

queue模塊中的常用方法

queue.qsize() 返回隊列的大小

queue.empty() 如果隊列為空,返回True,反之False

queue.full() 如果隊列滿了,返回True,反之False

queue.full 與 maxsize 大小對應

queue.get([block[, timeout]])獲取隊列,立即取出一個元素, timeout超時時間

queue.put(item[, timeout]]) 寫入隊列,立即放入一個元素, timeout超時時間

queue.get_nowait() 相當于queue.get(False)

queue.put_nowait(item) 相當于queue.put(item, False)

queue.join() 阻塞調(diào)用線程,直到隊列中的所有任務被處理掉, 實際上意味著等到隊列為空,再執(zhí)行別的操作

queue.task_done() 在完成一項工作之后,queue.task_done()函數(shù)向任務已經(jīng)完成的隊列發(fā)送一個信號

代碼實例

以下代碼在Python3下通過

創(chuàng)建隊列

import queue
q = queue.Queue()

empty方法(如果隊列為空,返回True)

import queue
q = queue.Queue()
print(q.empty())
#輸出:True

full方法(如果隊列滿了,返回True)

import queue
q = queue.Queue(1) #指定隊列大小
q.put('a')
print(q.full())
#輸出:True

put方法和get方法

import queue
q = queue.Queue()
q.put('a')
q.put('b')
print(q.get())
#輸出:a

qsize方法(返回隊列里元素個數(shù))

import queue
q = queue.Queue()
q.put('a')
q.put('b')
print(q.qsize())
#輸出:2

總結(jié)

以上所述是小編給大家介紹的Python3 queue隊列模塊詳細介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Django模板獲取field的verbose_name實例

    Django模板獲取field的verbose_name實例

    這篇文章主要介紹了Django模板獲取field的verbose_name實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 談談python垃圾回收機制

    談談python垃圾回收機制

    這篇文章主要介紹了python垃圾回收機制的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Pytorch使用CUDA流(CUDA?stream)的實現(xiàn)

    Pytorch使用CUDA流(CUDA?stream)的實現(xiàn)

    本文主要介紹了Pytorch使用CUDA流(CUDA?stream)的實現(xiàn),CUDA流是在GPU上并行執(zhí)行操作的一種機制,通過使用CUDA流,可以將不同的操作分配給不同的流,在不同的流上并行執(zhí)行這些操作,從而提高代碼的性能
    2023-12-12
  • Python要求O(n)復雜度求無序列表中第K的大元素實例

    Python要求O(n)復雜度求無序列表中第K的大元素實例

    這篇文章主要介紹了Python要求O(n)復雜度求無序列表中第K的大元素實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 利用django+wechat-python-sdk 創(chuàng)建微信服務器接入的方法

    利用django+wechat-python-sdk 創(chuàng)建微信服務器接入的方法

    今天小編就為大家分享一篇利用django+wechat-python-sdk 創(chuàng)建微信服務器接入的方法,具有很好的參考價值,希望對大家有所幫助。一起跟小編過來看看吧
    2019-02-02
  • Python使用matplotlib填充圖形指定區(qū)域代碼示例

    Python使用matplotlib填充圖形指定區(qū)域代碼示例

    這篇文章主要介紹了Python使用matplotlib填充圖形指定區(qū)域代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python進程間通信的項目實踐

    python進程間通信的項目實踐

    本文主要介紹了python進程間通信的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python實現(xiàn)json文件的增刪改操作方法

    python實現(xiàn)json文件的增刪改操作方法

    這篇文章主要介紹了python實現(xiàn)json文件的增刪改操作,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Python Opencv中用compareHist函數(shù)進行直方圖比較對比圖片

    Python Opencv中用compareHist函數(shù)進行直方圖比較對比圖片

    這篇文章主要介紹了Python Opencv中用compareHist函數(shù)進行直方圖比較進行對比圖片,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • OpenCV4.1.0+VS2017環(huán)境配置的方法步驟

    OpenCV4.1.0+VS2017環(huán)境配置的方法步驟

    這篇文章主要介紹了OpenCV4.1.0+VS2017環(huán)境配置的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07

最新評論