# 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 多執行緒實現生產者與消費者模型
相關文章
- python多執行緒+生產者和消費者模型+queue使用Python執行緒模型
- Python-多執行緒及生產者與消費者Python執行緒
- 使用Python佇列和多執行緒實現生產者消費者Python佇列執行緒
- java多執行緒:執行緒間通訊——生產者消費者模型Java執行緒模型
- python中多執行緒消費者生產者問題Python執行緒
- 多執行緒併發如何高效實現生產者/消費者?執行緒
- Java多執行緒——生產者消費者示例Java執行緒
- python執行緒通訊與生產者消費者模式Python執行緒模式
- Java 多執行緒基礎(十二)生產者與消費者Java執行緒
- Java多執行緒——消費者與生產者的關係Java執行緒
- Python並行程式設計(六):多執行緒同步之queue(佇列)實現生產者-消費者模型Python並行行程程式設計執行緒佇列模型
- Java 多執行緒學習(執行緒通訊——消費者和生產者)Java執行緒
- Java 多執行緒(Java.Thread)------ 執行緒協作(生產者消費者模式)Java執行緒thread模式
- Python並行程式設計(五):多執行緒同步之event(事件)實現簡易的生產者-消費者模型Python並行行程程式設計執行緒事件模型
- java 執行緒池、多執行緒併發實戰(生產者消費者模型 1 vs 10) 附案例原始碼Java執行緒模型原始碼
- java多執行緒之消費生產模型Java執行緒模型
- C#多執行緒學習(三) 生產者和消費者C#執行緒
- Python並行程式設計(三):多執行緒同步之semaphore(訊號量)實現簡易生產者-消費者模型Python並行行程程式設計執行緒模型
- 執行緒間的協作(2)——生產者與消費者模式執行緒模式
- 生產者消費者模式--java多執行緒同步方法的應用模式Java執行緒
- 使用Disruptor實現生產者和消費者模型模型
- 生產者消費者模型模型
- 多執行緒必考的「生產者 - 消費者」模型,看齊姐這篇文章就夠了執行緒模型
- java學習回顧---生產者與消費者問題以及多執行緒補充Java執行緒
- Thinking in Java---執行緒通訊+三種方式實現生產者消費者問題ThinkingJava執行緒
- C++ condition_variable 實現生產者消費者模型C++模型
- 使用wait()與notifyAll()實現生產者與消費者模式AI模式
- Java實現生產者和消費者Java
- 「Kafka應用」PHP實現生產者與消費者KafkaPHP
- python中多程式消費者生產者問題Python
- python 生產者消費者模式Python模式
- Java多執行緒程式設計(同步、死鎖、生產消費者問題)Java執行緒程式設計
- java實現生產者消費者問題Java
- 新手練習-消費者生產者模型模型
- 九、生產者與消費者模式模式
- 生產者與消費者問題
- Python並行程式設計(九):多程式物件交換之pipe(管道)實現生產者-消費者模型Python並行行程程式設計物件模型
- 生產者消費者