Python學習之路 佇列及生產者消費者模型

2022-08-09 07:00:20 字數 1256 閱讀 3253

佇列:

先進先出

後進先出

vip(優先順序)

import

queue

#q = queue.lifoqueue()#後進先出##

q.put(1)

#q.put(2)

#q.put(3)

#print(q.get())

#print(q.get())

#print(q.get())

q =queue.priorityqueue()

q.put((10,"

alex"))

q.put((-1,"

chengrh"))

q.put((6,"

wangsan"))

q.put((4,"

zhangsan"))

print

(q.get())

print

(q.get())

print

(q.get())

print(q.get())

佇列

import

threading,time

import

queue

q = queue.queue(maxsize = 10)

defproducer(n):

count = 1

while

true:

q.put(

"骨頭 %s

" %count )

print("

生產了骨頭

",count)

count += 1time.sleep(0.5)

defconsumer(n):

while

true:

print("

[%s] 取到[%s]並且吃了它...

" %(n , q.get()))

time.sleep(1)

q.task_done()

#告知這個任務執行完了

q =queue.queue()

p = threading.thread(target=producer,args = ("

alex

",))

c = threading.thread(target = consumer,args = ("

chengrh

",))

p.start()

c.start()

生產者消費者模型

Python學習之路 模組詳解及import本質上

1.定義 模組 用來從邏輯上組織python 變數,函式,類,邏輯 實現乙個功能 本質就是.py結尾的python檔案。檔名 test.py,對應的模組名 test 包 用來從邏輯上組織模組的,本質是乙個資料夾或者目錄 必須帶乙個 init py檔案 2.匯入方法 import module nam...

Python學習之路 函式引數及呼叫

return 結束函式並返回值 沒有return時 返回none 返回值數 1時 返回具體值 返回值是數字 字串 列表等 返回乙個元組 需要return是需要函式完整呼叫 def test1 print in the test1 def test2 print in the test2 return...

Python學習之路

python 十分鐘入門 python 菜鳥教程 pycharm安裝numpy python 檔案讀取 with open xml path,r as fr content fr.read python讀取檔案時提示 unicodedecodeerror gbk codec can t decode...