python佇列例項

2021-09-12 16:27:59 字數 1120 閱讀 7256

1、 執行緒概念

由於程序是資源擁有者,建立、撤消與切換存在較大的記憶體開銷,因此需要引入

輕型程序

即執行緒,

程序是資源分配的最小單位,執行緒是 cpu 排程的最小單位(程式真正執行的時候

呼叫的是執行緒).每乙個程序中至少有乙個執行緒。

使用 threading 模組建立執行緒

2,、佇列

佇列就是依次有序的排成一排,就想日常生活中見到的排隊一樣。在python裡面按進出順序不同分為,先進先出佇列queue,

優先順序佇列priorityqueue,後進先出佇列三種lifoqueue

執行緒和佇列組合就是,把要完成的任務,放進佇列裡面,然後用執行緒來完成。這樣做的話就提高了程式的效率。

下面來用**例項解釋三種佇列。

from queue import queue#先進先出佇列

from queue import priorityqueue #優先順序佇列—繼承了queue

from queue import lifoqueue#後進先出

#建立佇列

q = queue(3)

#放資料

q.put(『d1』)

q.put(『d2』)

q.put(『d3』)

print(q.full())

#判斷佇列是否為滿,結果true

print(q.empty())

#判斷佇列是否為空,結果false

#取資料

q.get()

#結果d1

q.get()

#結果d2

q.get()

#結果d3

print(q.empty())

#結果true

#優先順序佇列

pq = priorityqueue()

#說明:數字越小優先順序越高。

pq.put((1,『檔案1』))

pq.put((0,『檔案2』))

pq.put((-10,『檔案3』))

pq.put((100,『檔案4』))

i = 0

while i跌倒了,就重新站起來,繼續向前走,傻坐在地上是沒用的。不妨先做出點成績,然後再去強調你的感受,否則,生命中只有唧唧歪歪,怎麼看都像是矯情!

linux 訊息佇列 例項

訊息佇列就是乙個訊息的鍊錶。可以把訊息看作乙個記錄,具有特定的格式以及特定的優先順序。對訊息佇列有寫許可權的程序 可以向其中按照一定的規則新增新訊息 對訊息佇列有讀許可權的程序則可以從訊息佇列中讀走訊息。原型 int msgget key t key,int msg 引數 key 可以認為是乙個埠號...

PHP佇列用法例項

什麼是佇列,是先進先出的線性表,在具體應用中通常用鍊錶或者陣列來實現,佇列只允許在後端進行插入操作,在前端進行刪除操作。什麼情況下會用了佇列呢,併發請求又要保證事務的完整性的時候就會用到佇列,當然不排除使用其它更好的方法,知道的不仿說說看。佇列還可以用於減輕資料庫伺服器壓力,我們可以將不是即時資料放...

python有序佇列 Python 佇列

所謂佇列 佇列是有序集合,新增操作發生在 尾部 移除操作則發生在 頭部 新元素從尾部進入 佇列,然後一直向前移動到頭部,直到成為下乙個被移除的元素。新新增的元素必須在佇列的尾部等待,在佇列中時間長的元素則排在前面。這種排序 原則被稱作 fifo first in first out 即先進先出,也稱...