Skip to content

carolina-tcn/philosophers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

philosophers 🧠🍝

Este proyecto es una implementación del problema clásico de los "Filósofos Comensales" utilizando hilos y mutex en C. La simulación presenta a varios filósofos sentados en una mesa redonda compartiendo un bol de espaguetis y tenedores. Cada filósofo puede comer, pensar o dormir, pero deben coordinarse para evitar conflictos por los recursos (tenedores) y garantizar que ninguno muera de inanición.

El programa acepta parámetros como el número de filósofos, tiempos límite para comer, dormir y morir, y una opción para detener la simulación cuando los filósofos hayan comido un número definido de veces. Los estados de los tenedores están protegidos mediante mutex para evitar data races y garantizar un comportamiento sincronizado.

About

C program that simulates the dining philosophers problem using threads and mutexes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors