国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python3 queue隊列模塊詳細介紹

2020-02-16 11:30:04
字體:
來源:轉載
供稿:網友

queue介紹

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

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

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

queue模塊有三種隊列及構造函數

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

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

還有一種是優先級隊列級別越低越先出來。 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() 阻塞調用線程,直到隊列中的所有任務被處理掉, 實際上意味著等到隊列為空,再執行別的操作

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

代碼實例

以下代碼在Python3下通過

創建隊列

import queueq = queue.Queue()

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

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

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

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

put方法和get方法

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

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

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻城市| 当阳市| 商丘市| 武山县| 青神县| 栾川县| 孟津县| 五峰| 玛曲县| 徐闻县| 凉山| 宣恩县| 普安县| 甘孜| 巴马| 井研县| 珲春市| 屯留县| 西和县| 安塞县| 闸北区| 万盛区| 临泉县| 永昌县| 台湾省| 杭锦旗| 深圳市| 和田市| 台南县| 体育| 洞头县| 新泰市| 瑞昌市| 鹰潭市| 五常市| 册亨县| 丰镇市| 白山市| 彩票| 彭阳县| 西林县|