← Volver al blog
|
CConcurrenciaMultihiloSemáforosSistemas Operativos

> Concurrencia en C: Semáforos, mutexes y gestión de hilos

# El proyecto

Simulador de motor de búsqueda con concurrencia real en C puro. El sistema maneja dos tipos de usuarios: premium y gratuitos, cada uno con diferentes prioridades de acceso.

# Conceptos clave

## Semáforos

Controlan el acceso a recursos compartidos. En nuestro caso, limitan el número de hilos que pueden acceder concurrentemente al índice de búsqueda.

## Mutexes

Garantizan exclusión mutua en secciones críticas como la actualización del índice o la gestión de la cola de peticiones.

## Gestión de hilos

Creación, sincronización y terminación de hilos con la biblioteca pthreads de POSIX.

# Lecciones aprendidas

La concurrencia en C es difícil pero gratificante. No hay abstracciones que oculten la complejidad: eres tú contra el hardware y el scheduler.