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執行緒
- Python中的生產者消費者問題Python
- 多執行緒-生產者消費者問題程式碼1執行緒
- java實現生產者消費者問題Java
- linux 生產者與消費者問題Linux
- 直觀理解生產者消費者問題
- 生產者消費者問題-C++程式碼實現C++
- python 生產者消費者模式Python模式
- [原創]C#編寫的多生產者多消費者同步問題C#
- 多執行緒之生產者消費者執行緒
- 生產者消費者模式模式
- 生產者消費者模型模型
- 多生產者-消費者中假死現象的處理
- 面試必問:訊號量與生產者消費者問題!面試
- 訊號量實現生產者消費者(程式碼邏輯有問題,不適合多個消費者,不常用)
- Python-多執行緒及生產者與消費者Python執行緒
- 作業系統—生產者消費者問題詳解作業系統
- 有名訊號量實現消費者生產者問題
- 多執行緒-生產者消費者問題程式碼2並解決執行緒安全問題執行緒
- Java多執行緒——生產者消費者示例Java執行緒
- Java多執行緒程式設計(同步、死鎖、生產消費者問題)Java執行緒程式設計
- 生產消費者模式模式
- python多執行緒+生產者和消費者模型+queue使用Python執行緒模型
- 用Python多執行緒實現生產者消費者模式Python執行緒模式
- python 多執行緒實現生產者與消費者模型Python執行緒模型
- 關於Java多執行緒實現生產者和消費者的問題Java執行緒
- Java多執行緒——生產者和消費者模式Java執行緒模式
- Java多執行緒14:生產者/消費者模型Java執行緒模型
- 九、生產者與消費者模式模式
- ActiveMQ 生產者和消費者demoMQ
- java編寫生產者/消費者模式的程式。Java模式
- java多執行緒總結六:經典生產者消費者問題實現Java執行緒
- java學習回顧---生產者與消費者問題以及多執行緒補充Java執行緒
- 使用Python佇列和多執行緒實現生產者消費者Python佇列執行緒
- Java實現生產者和消費者Java
- 新手練習-消費者生產者模型模型
- Java實現生產者-消費者模型Java模型
- 生產者和消費者(.net實現)