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()
相關文章
- 多執行緒-生產者消費者問題程式碼1執行緒
- 多執行緒之生產者消費者執行緒
- Java多執行緒——生產者消費者示例Java執行緒
- python中多程式消費者生產者問題Python
- Python-多執行緒及生產者與消費者Python執行緒
- 多執行緒-生產者消費者問題程式碼2並解決執行緒安全問題執行緒
- Java多執行緒——生產者和消費者模式Java執行緒模式
- Java多執行緒14:生產者/消費者模型Java執行緒模型
- python多執行緒+生產者和消費者模型+queue使用Python執行緒模型
- 用Python多執行緒實現生產者消費者模式Python執行緒模式
- python 多執行緒實現生產者與消費者模型Python執行緒模型
- java多執行緒:執行緒間通訊——生產者消費者模型Java執行緒模型
- 關於Java多執行緒實現生產者和消費者的問題Java執行緒
- Python中的生產者消費者問題Python
- Java 多執行緒學習(執行緒通訊——消費者和生產者)Java執行緒
- java多執行緒總結六:經典生產者消費者問題實現Java執行緒
- Java 多執行緒基礎(十二)生產者與消費者Java執行緒
- Java多執行緒——消費者與生產者的關係Java執行緒
- 多執行緒下的生產者和消費者-BlockingQueue執行緒BloC
- 使用Python佇列和多執行緒實現生產者消費者Python佇列執行緒
- JAVA執行緒消費者與生產者模型Java執行緒模型
- python執行緒通訊與生產者消費者模式Python執行緒模式
- Java多執行緒程式設計(同步、死鎖、生產消費者問題)Java執行緒程式設計
- java學習回顧---生產者與消費者問題以及多執行緒補充Java執行緒
- 多執行緒併發如何高效實現生產者/消費者?執行緒
- C#多執行緒學習(三) 生產者和消費者C#執行緒
- 多執行緒-生產者消費者之等待喚醒機制執行緒
- Java多執行緒-併發協作(生產者消費者模型)Java執行緒模型
- C# 多執行緒學習(3) :生產者和消費者C#執行緒
- Java 多執行緒(Java.Thread)------ 執行緒協作(生產者消費者模式)Java執行緒thread模式
- disruptor中多執行緒消費者的疑問執行緒
- 生產者消費者模式--java多執行緒同步方法的應用模式Java執行緒
- 多執行緒 -- 移動檔案(生產者,消費者模式應用)執行緒模式
- 執行緒同步介紹及 生產者消費者問題舉例 C#版執行緒C#
- Java多執行緒之併發協作生產者消費者設計模式Java執行緒設計模式
- java實現生產者消費者問題Java
- linux 生產者與消費者問題Linux
- 直觀理解生產者消費者問題