中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. "); //-->

        博客專欄

        EEPW首頁 > 博客 > 扣丁學堂Python3視頻教程之queue隊列模塊詳解

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

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

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

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


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


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


          Pythonqueue模塊的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()阻塞調用線程,直到隊列中的所有任務被處理掉,實際上意味著等到隊列為空,再執(zhí)行別的操作


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


          代碼實例


          以下代碼在Python3下通過


          創(chuàng)建隊列


          importqueue


          q=queue.Queue()


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


          importqueue


          q=queue.Queue()


          print(q.empty())


          #輸出:True


          full方法(如果隊列滿了,返回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方法(返回隊列里元素個數(shù))


          importqueue


          q=queue.Queue()


          q.put('a')


          q.put('b')


          print(q.qsize())


          #輸出:2


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

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

        pic相關文章:pic是什么




        關鍵詞:

        相關推薦

        技術專區(qū)

        關閉