Skip to content

jvlxz/The_Plazza

Repository files navigation

The Plazza - Pizzeria Simulation

Pizzeria Simulation is a project that aims to simulate a pizzeria with a reception, multiple kitchens, cooks, and pizza cooking processes. The simulation includes load balancing, process/thread synchronization, and communication between different components of the system.

Table of contents

Tools

  • Processes (man fork, man exit, man wait, man ...)
  • Inter-process communication (IPC)
  • STL threads
  • POSIX threads (man pthread_*)

Getting_Started

Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

Installation

  • Clone the repository:
git clone [email protected]:EpitechPromo2026/B-CCP-400-LYN-4-1-theplazza-jules.dutel.git
  • Change to the project directory:
cd B-CCP-400-LYN-4-1-theplazza-jules.dutel
  • Compile the project:
make re

Usage

./plazza <multiplier> <cooks_per_kitchen> <time>
  • <multiplier>: multiplier for the cooking time of the pizzas.
  • <cooks_per_kitchen>: The port number on which the server socket listens.
  • <time>: time in milliseconds, used by the kitchen stock to replace ingredients.

Built_With

  • C++ programming language
  • POSIX threads
  • STL threads
  • Inter-process communication (IPC)

Credits

  • Kevin CARTTIGUEANE:

  • Jules DUTEL:

  • Thomas HEILES:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published