# coding=utf-8
from queue import Queue
import threading,time
class Duo(object):
"""生產者與消費者模型"""
def __init__(self, num):
# 建立佇列
self.queue = Queue()
self.num = num
def put_num(self):
for i in range(self.num):
# 新增資料
self.queue.put(i)
def get_num(self):
while True:
# 獲取資料
q = self.queue.get()
print(q)
time.sleep(1)
# 宣告子執行緒結束
self.queue.task_done()
def run(self):
# 建立子執行緒
t1 = threading.Thread(target=self.put_num, daemon=True)
t2 = threading.Thread(target=self.get_num, daemon=True)
# 設定子執行緒執行緒守護,即主執行緒結束,
# 子執行緒結束和 daemon一個意思,
# 必須設定執行緒守護之後才能啟動子執行緒
# t1.setDaemon(True)
# t2.setDaemon(True)
# 開啟執行緒
t1.start()
t2.start()
# 設定主執行緒結束的條件
self.queue.join()
if __name__ == '__main__':
t = Duo(10)
t.run()
複製程式碼
python 多執行緒實現生產者與消費者模型
相關文章
- JAVA執行緒消費者與生產者模型Java執行緒模型
- Java多執行緒14:生產者/消費者模型Java執行緒模型
- 用Python多執行緒實現生產者消費者模式Python執行緒模式
- python多執行緒+生產者和消費者模型+queue使用Python執行緒模型
- Python-多執行緒及生產者與消費者Python執行緒
- 多執行緒之生產者消費者執行緒
- java多執行緒:執行緒間通訊——生產者消費者模型Java執行緒模型
- 使用Python佇列和多執行緒實現生產者消費者Python佇列執行緒
- 多執行緒併發如何高效實現生產者/消費者?執行緒
- Java多執行緒——生產者消費者示例Java執行緒
- python中多執行緒消費者生產者問題Python執行緒
- Java多執行緒-併發協作(生產者消費者模型)Java執行緒模型
- Java 多執行緒基礎(十二)生產者與消費者Java執行緒
- Java多執行緒——消費者與生產者的關係Java執行緒
- Java多執行緒——生產者和消費者模式Java執行緒模式
- python執行緒通訊與生產者消費者模式Python執行緒模式
- Java多執行緒15:Queue、BlockingQueue以及利用BlockingQueue實現生產者/消費者模型Java執行緒BloC模型
- Java實現生產者-消費者模型Java模型
- 關於Java多執行緒實現生產者和消費者的問題Java執行緒
- Java 多執行緒學習(執行緒通訊——消費者和生產者)Java執行緒
- 多執行緒-生產者消費者問題程式碼1執行緒
- 多執行緒下的生產者和消費者-BlockingQueue執行緒BloC
- Python並行程式設計(六):多執行緒同步之queue(佇列)實現生產者-消費者模型Python並行行程程式設計執行緒佇列模型
- Linux下生產者與消費者的執行緒實現Linux執行緒
- java多執行緒總結六:經典生產者消費者問題實現Java執行緒
- java多執行緒之消費生產模型Java執行緒模型
- C#多執行緒學習(三) 生產者和消費者C#執行緒
- 多執行緒-生產者消費者之等待喚醒機制執行緒
- C# 多執行緒學習(3) :生產者和消費者C#執行緒
- java 執行緒池、多執行緒併發實戰(生產者消費者模型 1 vs 10) 附案例原始碼Java執行緒模型原始碼
- 生產者消費者模型模型
- Java 多執行緒(Java.Thread)------ 執行緒協作(生產者消費者模式)Java執行緒thread模式
- 使用Disruptor實現生產者和消費者模型模型
- Python並行程式設計(五):多執行緒同步之event(事件)實現簡易的生產者-消費者模型Python並行行程程式設計執行緒事件模型
- 執行緒間的協作(2)——生產者與消費者模式執行緒模式
- 生產者消費者模式--java多執行緒同步方法的應用模式Java執行緒
- 多執行緒 -- 移動檔案(生產者,消費者模式應用)執行緒模式
- Python並行程式設計(三):多執行緒同步之semaphore(訊號量)實現簡易生產者-消費者模型Python並行行程程式設計執行緒模型