15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.
Maaaring maubos ang memory sa unbounded producer kapag mabagal ang consumer. Pumili ng bounded queue at policy: wait, reject, o shed. Dapat magising ang blocked participant sa cancellation at shutdown. Imodelo ang capacity two at ipaliwanag ang ikatlong job at abiso sa caller.
Pagsasanay at ebidensiya: Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.
queue=[]
capacity=2
for job in ["A","B","C"]:
if len(queue)<capacity:queue.append(job)
else:print("Rejected",job)
print(queue)
Inaasahang resulta: Rejected C
['A', 'B']
Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.