Different implementations of the producer-consumer problem with varying scheduling strategies.
To compile every test program into dist/
use
$ make dist
To create a packaged (archived) project into pub/
use
$ make pub
To run the example programs, after compiling them (see Build section), use
./<program name> <nb of consumers> <nb of producers> <nb of iterations>