Project made for SOI laboratories
##Substance Jest trzech producentów i dwóch konsumentów. Każdy producent ma swój 9-elementowy bufor FIFO i jeżeli jest taka możliwość to generuje do niego jeden element. Producent A może wyprodukować jeden element do swojego bufora, jeżeli liczba elementów w buforze producenta B jest nieparzysta. Producent C produkuje jeden element do swojego bufora jeżeli liczba elementów w buforze producenta B jest parzysta lub maksymalna. Producent B produkuje jeden element do swojego bufora bez dodatkowych ograniczeń. Każdy producent nie może przepełnić swojego bufora. Konsumenci natomiast, za każdym razem indywidualnie losują jeden bufor i czytają z niego po jednym elemencie. Jeżeli wybrany przez konsumenta bufor jest pusty, to konsument czeka, aż element zostanie wyprodukowany.