python中多程式消費者生產者問題
multiprocessing消費,生產實現
"""
多程式.
Manager.Queue() 建立對列物件.
"""
from multiprocessing import Process
from multiprocessing import Manager
import random
import time
class Producer(Process):
def __init__(self, queue): # 重寫.
super().__init__() # 加入父類init.
self.queue = queue
def run(self): # call start()時 就會呼叫run(run為單程式).
while True:
# print('1')
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(Process):
def __init__(self, queue): # 重寫.
super().__init__() # 加入父類init.
self.queue = queue
def run(self): # call start()時 就會呼叫run(run為單程式).
while True:
# print("2")
item = self.queue.get()
print("Consumer-->%s" % item)
self.queue.task_done()
if __name__ == '__main__':
qMar = Manager()
q1 = qMar.Queue()
p = Producer(q1)
c = Consumer(q1)
p.start()
c.start()
p.join()
c.join()
相關文章
- python中多執行緒消費者生產者問題Python執行緒
- 生產者與消費者問題
- linux 生產者與消費者問題Linux
- java實現生產者消費者問題Java
- 生產者消費者問題-C++程式碼實現C++
- python 生產者消費者模式Python模式
- 生產者消費者
- Python-多執行緒及生產者與消費者Python執行緒
- 訊號量實現生產者消費者(程式碼邏輯有問題,不適合多個消費者,不常用)
- Java多執行緒程式設計(同步、死鎖、生產消費者問題)Java執行緒程式設計
- 多生產者-消費者中假死現象的處理
- 作業系統—生產者消費者問題詳解作業系統
- python多執行緒+生產者和消費者模型+queue使用Python執行緒模型
- python 多執行緒實現生產者與消費者模型Python執行緒模型
- 生產者消費者模式模式
- 生產者消費者模型模型
- 面試必問:訊號量與生產者消費者問題!面試
- Java多執行緒——生產者消費者示例Java執行緒
- 生產消費者模式模式
- 使用Python佇列和多執行緒實現生產者消費者Python佇列執行緒
- java編寫生產者/消費者模式的程式。Java模式
- java學習回顧---生產者與消費者問題以及多執行緒補充Java執行緒
- 6、JUC:傳統的生產者消費者問題,防止虛假喚醒問題
- 九、生產者與消費者模式模式
- ActiveMQ 生產者和消費者demoMQ
- 生產消費問題
- golang 併發程式設計之生產者消費者Golang程式設計
- python執行緒通訊與生產者消費者模式Python執行緒模式
- Python並行程式設計(九):多程式物件交換之pipe(管道)實現生產者-消費者模型Python並行行程程式設計物件模型
- 生產者與消費者之Android audioAndroid
- 新手練習-消費者生產者模型模型
- Java實現生產者和消費者Java
- Java 多執行緒基礎(十二)生產者與消費者Java執行緒
- Java多執行緒——消費者與生產者的關係Java執行緒
- synchronized同步程式+生產者消費者模式(訊號燈)解除可能出現的資源問題synchronized模式
- 阻塞佇列和生產者-消費者模式佇列模式
- C#多執行緒學習(三) 生產者和消費者C#執行緒
- 多執行緒併發如何高效實現生產者/消費者?執行緒