tema carinutz
TRANSCRIPT
-
7/23/2019 Tema Carinutz
1/3
Gutter Carina, grupa 1013
Problema Producator-Consumator in Python
from threading import Thread
import time
import random
from Queue import Queue """Programul foloseste cozi si instructiuneaputpentru a insera date in coada"""
queue = Queue(10)
class ProducerThread(Thread):
def run(self):
nums = range(5)
gloal queue
!hile True:
num = randomchoice(nums)
queueput(num) """instructiunea put() #erifica daca coada este plina si daca da$
producatorul este pus in asteptare"""
print "Produced"$ num
timesleep(randomrandom())
class %onsumerThread(Thread):
def run(self):
gloal queue
!hile True:
num = queueget()"""consumatorul foloseste get, pentru a #erifica prin get() daca coada este
goala &aca da$ instructiunea pune consumatorul in asteptare"""
queuetas'done()
print "%onsumed"$ num
timesleep(randomrandom())
ProducerThread()start()
%onsumerThread()start()
http://agiliq.com/blog/2013/10/producer-consumer-problem-in-python/http://agiliq.com/blog/2013/10/producer-consumer-problem-in-python/ -
7/23/2019 Tema Carinutz
2/3
Gutter Carina, grupa 1013
-
7/23/2019 Tema Carinutz
3/3
Gutter Carina, grupa 1013