亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python3 queue隊列模塊詳細(xì)介紹

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

queue介紹

queue是python中的標(biāo)準(zhǔn)庫,俗稱隊列。

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

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

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

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

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

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

queue模塊中的常用方法

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

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

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

queue.full 與 maxsize 大小對應(yīng)

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

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

queue.get_nowait() 相當(dāng)于queue.get(False)

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

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

queue.task_done() 在完成一項工作之后,queue.task_done()函數(shù)向任務(wù)已經(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隊列模塊詳細(xì)介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Django模板獲取field的verbose_name實例

    Django模板獲取field的verbose_name實例

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

    談?wù)刾ython垃圾回收機制

    這篇文章主要介紹了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)復(fù)雜度求無序列表中第K的大元素實例

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

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

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

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

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

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

    python進(jìn)程間通信的項目實踐

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

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

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

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

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

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

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

最新評論