<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 扣丁學(xué)堂Python3視頻教程之queue隊列模塊詳解

扣丁學(xué)堂Python3視頻教程之queue隊列模塊詳解

發(fā)布人:only1 時(shí)間:2020-09-04 來(lái)源:工程師 發(fā)布文章

  今天扣丁學(xué)堂給大家介紹一下關(guān)于Python視頻教程中queue隊列模塊詳解,首先queue是python中的標準庫,俗稱(chēng)隊列。下面我們一起看一下吧。

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


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


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


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


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


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


  queue模塊中的常用方法


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


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


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


  queue.full與maxsize大小對應


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


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


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


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


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


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


  代碼實(shí)例


  以下代碼在Python3下通過(guò)


  創(chuàng )建隊列


  importqueue


  q=queue.Queue()


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


  importqueue


  q=queue.Queue()


  print(q.empty())


  #輸出:True


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


  importqueue


  q=queue.Queue(1)#指定隊列大小


  q.put('a')


  print(q.full())


  #輸出:True


  put方法和get方法


  importqueue


  q=queue.Queue()


  q.put('a')


  q.put('b')


  print(q.get())


  #輸出:a


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


  importqueue


  q=queue.Queue()


  q.put('a')


  q.put('b')


  print(q.qsize())


  #輸出:2


  以上就是關(guān)于Python3queue隊列模塊詳解介紹,最后Python多線(xiàn)程在IO密集型任務(wù),多線(xiàn)程可以明顯提高效率,CPU密集型任務(wù)不適合使用多線(xiàn)程處理,想要學(xué)習Python的小伙伴可以選擇扣丁學(xué)堂,扣丁學(xué)堂不僅有專(zhuān)業(yè)的老師,還有與時(shí)俱進(jìn)的課程體系,更有大量的Python培訓視頻教程供學(xué)員觀(guān)看學(xué)習,心動(dòng)的小伙伴抓緊時(shí)間行動(dòng)吧??鄱W(xué)堂Python技術(shù)交流群:816572891。

*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。

pic相關(guān)文章:pic是什么




關(guān)鍵詞:

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>