Skip to content

Proyectos en Rust para practicar concurrencia, sincronización y comunicación entre procesos.

License

SebaB29/TallerDeProgramacion

Repository files navigation

Taller de Programación 🦀

Este repositorio contiene una serie de proyectos en Rust diseñados para practicar conceptos de concurrencia, comunicación entre procesos y procesamiento de datos. Cada proyecto incluye su propio README con detalles de uso, ejemplos y estructura de archivos.

📜 Tabla de Contenidos


🛠️ Proyectos

El Rompecabezas de las Sombras 🌒

Calcula la longitud total cubierta por las sombras proyectadas por un conjunto de entidades en un mundo bidimensional, aplicando conceptos de geometría computacional y estructuras de datos.


Calculadora Distribuida ⚡

Sistema cliente-servidor para realizar operaciones aritméticas sobre un valor central compartido, utilizando hilos y sockets TCP, con comunicación basada en mensajes de texto.


Procesamiento Concurrente de Archivos 📂

Lee operaciones desde múltiples archivos y las aplica de forma secuencial o concurrente, explorando mecanismos de sincronización con locks y canales (mpsc).


🚀 Uso General

Cada proyecto se ejecuta de forma independiente.
Para obtener instrucciones detalladas de instalación y ejecución, consultar el README de cada proyecto.


🛠️ Tecnologías

  • Rust (última versión estable)
  • Biblioteca estándar de Rust
  • Conceptos de concurrencia, multithreading, sockets y sincronización

📁 Estructura General

repositorio-rust/
├── rompecabezas-sombras/
├── calculadora-distribuida/
├── procesamiento-concurrente/
├── README.md
└── .gitignore

Cada proyecto contiene su propio README con más detalles sobre uso, ejemplos y tests.

About

Proyectos en Rust para practicar concurrencia, sincronización y comunicación entre procesos.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Languages