python多线程实现生产者消费者_用Python实现多线程“生产者-消费者”模型的简单例子...
生活随笔
收集整理的這篇文章主要介紹了
python多线程实现生产者消费者_用Python实现多线程“生产者-消费者”模型的简单例子...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用
Python
實現多線程“生產者
-
消費者”模型的簡單例子
生產者消費者問題是一個著名的線程同步問題,
該問題描述如下:
有一個生產者在生產產品,
這些產品將提供給若干個消費者去消費,
為了使生產者和消費者能并發執行,
在兩者之間設
置一個具有多個緩沖區的緩沖池,
生產者將它生產的產品放入一個緩沖區中,
消費者可以從
緩沖區中取走產品進行消費,
顯然生產者和消費者之間必須保持同步,
即不允許消費者到一
個空的緩沖區中取產品,也不允許生產者向一個已經放入產品的緩沖區中再次投放產品。
#?-*-?coding:?gbk?-*-
import?threading,?time
milk?=?0
pool_size?=?100?#
池的大小
mylock?=
threading.RLock()
class?producer(threading.Thread):
"""
生產者,主要的業務邏輯為
往池中加入
milk
,以備消費者使用
"""
def?__init__(self,?step,?theadName):
threading.Thread.__init__(self)
self.step?=?step
self.isRunable?=?True
self.threadName?=
theadName
def?run(self):
總結
以上是生活随笔為你收集整理的python多线程实现生产者消费者_用Python实现多线程“生产者-消费者”模型的简单例子...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring aop实例讲解_小实例理解
- 下一篇: oshi.systeminfo 获取cp