python中多執行緒消費者生產者問題
threading的消費,生產實現
# 物件導向的消費者和生產者模式.
"""
多執行緒.
"""
from threading import Thread
import queue
import random
import time
class Producer(Thread):
def __init__(self, queue): # 重寫.
super().__init__() # 加入父類init.
self.queue = queue
def run(self): # call start()時 就會呼叫run(run為單執行緒).
while True:
item = random.randint(0, 99) # left is closed and right is closed.
self.queue.put(item)
print("Producer-->%s" % item)
time.sleep(1)
class Consumer(Thread):
def __init__(self, queue): # 重寫.
super().__init__() # 加入父類init.
self.queue = queue
def run(self): # call start()時 就會呼叫run(run為單執行緒).
while True:
item = self.queue.get()
print("Consumer-->%s" % item)
self.queue.task_done()
# main + tab
if __name__ == '__main__':
q1 = queue.Queue()
p = Producer(q1)
c = Consumer(q1)
p.start()
c.start()
p.join()
c.join()
相關文章
- Python-多執行緒及生產者與消費者Python執行緒
- python中多程式消費者生產者問題Python
- Java多執行緒——生產者消費者示例Java執行緒
- python多執行緒+生產者和消費者模型+queue使用Python執行緒模型
- python 多執行緒實現生產者與消費者模型Python執行緒模型
- java多執行緒:執行緒間通訊——生產者消費者模型Java執行緒模型
- 使用Python佇列和多執行緒實現生產者消費者Python佇列執行緒
- python執行緒通訊與生產者消費者模式Python執行緒模式
- Java 多執行緒學習(執行緒通訊——消費者和生產者)Java執行緒
- Java 多執行緒基礎(十二)生產者與消費者Java執行緒
- Java多執行緒——消費者與生產者的關係Java執行緒
- Java多執行緒程式設計(同步、死鎖、生產消費者問題)Java執行緒程式設計
- java學習回顧---生產者與消費者問題以及多執行緒補充Java執行緒
- Java 多執行緒(Java.Thread)------ 執行緒協作(生產者消費者模式)Java執行緒thread模式
- C#多執行緒學習(三) 生產者和消費者C#執行緒
- 多執行緒併發如何高效實現生產者/消費者?執行緒
- 生產者消費者模式--java多執行緒同步方法的應用模式Java執行緒
- 執行緒同步介紹及 生產者消費者問題舉例 C#版執行緒C#
- 生產者與消費者問題
- Thinking in Java---執行緒通訊+三種方式實現生產者消費者問題ThinkingJava執行緒
- linux 生產者與消費者問題Linux
- 執行緒間的協作(2)——生產者與消費者模式執行緒模式
- java實現生產者消費者問題Java
- python 生產者消費者模式Python模式
- java多執行緒之消費生產模型Java執行緒模型
- java 執行緒池、多執行緒併發實戰(生產者消費者模型 1 vs 10) 附案例原始碼Java執行緒模型原始碼
- Python並行程式設計(六):多執行緒同步之queue(佇列)實現生產者-消費者模型Python並行行程程式設計執行緒佇列模型
- 多執行緒必考的「生產者 - 消費者」模型,看齊姐這篇文章就夠了執行緒模型
- 生產者消費者
- Python並行程式設計(五):多執行緒同步之event(事件)實現簡易的生產者-消費者模型Python並行行程程式設計執行緒事件模型
- 從一次生產消費者的bug看看執行緒池如何增加執行緒執行緒
- 多生產者-消費者中假死現象的處理
- 作業系統—生產者消費者問題詳解作業系統
- 生產者消費者問題-C++程式碼實現C++
- 生產者消費者模式模式
- 生產者消費者模型模型
- Python並行程式設計(三):多執行緒同步之semaphore(訊號量)實現簡易生產者-消費者模型Python並行行程程式設計執行緒模型
- 面試必問:訊號量與生產者消費者問題!面試