StackPractices

concurrency

Recursos prácticos sobre concurrency para ingenieros de software.

37 resultados

Gestionando Ejecución Paralela

El hardware moderno es paralelo, pero escribir código concurrente correcto sigue siendo uno de los problemas más difíciles en ingeniería de software. Las race conditions, deadlocks y starvation de threads pueden causar bugs que solo aparecen bajo carga de producción.

Esta colección cubre patrones async, thread pools, locks y mutexes, estructuras de datos concurrentes y modelos de paso de mensajes como CSP. Cada patrón incluye trampas comunes y consejos de implementación específicos por lenguaje.

advanced

Locking distribuido con Redis y Redlock

Implementa locks distribuidos con Redis para exclusion mutua entre procesos, usando SET NX con TTL...

intermediate

Patrones Async con Promises, Futures y Coroutines

Cómo escribir código concurrente eficiente usando async/await, promises, futures y coroutines en...

intermediate

Colecciones Thread-Safe: Blocking Queues y Concurrent Maps

Cómo compartir colecciones entre hilos de forma segura usando estructuras concurrentes: colas,...

intermediate

Construir Pipelines Async con C# async/await y Task.Run

Construir pipelines async en C# usando async/await, Task.Run, Task.WhenAll, Task.WhenAny,...

intermediate

Coordinar Tareas Concurrentes con Communicating

Cómo estructurar programas concurrentes usando channels, select statements y goroutines para...

intermediate

Patrones Concurrentes con Go Goroutines y Channels

Construir sistemas concurrentes en Go usando goroutines, channels, select statements, worker pools,...

advanced

Componer Pipelines Asincronos con Java CompletableFuture

Construir pipelines async no bloqueantes en Java usando CompletableFuture con thenCompose,...

intermediate

Escalar Aplicaciones Concurrentes con Java Virtual Threads

Escalar aplicaciones Java con virtual threads de Project Loom. Usar Thread.ofVirtual,...

java virtual-threads concurrency
intermediate

Coordinar Acceso Compartido con Locks, Mutexes y Semáforos

Cómo prevenir condiciones de carrera en programas concurrentes usando mutexes, read-write locks,...

intermediate

Haz Peticiones HTTP Concurrentes con Python y aiohttp

Obtén datos de múltiples APIs concurrentemente usando asyncio y aiohttp. Cubre connection pooling,...

intermediate

Ejecutar Tareas Async Concurrentes con asyncio.gather y

Ejecutar multiples operaciones async concurrentemente en Python usando asyncio.gather,...

intermediate

Limitar Llamadas API Concurrentes con asyncio.Semaphore

Usa asyncio.Semaphore en Python para acotar llamadas a API, consultas a base de datos y acceso a...

intermediate

APScheduler BackgroundScheduler: Evitar Tareas Superpuestas

Ejecuta tareas tipo cron en Python con APScheduler. Cubre disparadores de intervalo, cron y fecha,...

intermediate

Paralelizar Trabajo CPU y I/O con ThreadPoolExecutor

Usar ThreadPoolExecutor de Python para operaciones I/O paralelas, recoleccion thread-safe de...

intermediate

Construir Sistemas Async con Rust Tokio Runtime

Construir sistemas async en Rust usando el runtime Tokio con tasks, channels, select, primitivas de...

intermediate

Gestionar Trabajo Concurrente con Thread Pools y Executors

Cómo gestionar worker threads eficientemente usando thread pools, executors y políticas de rechazo...

intermediate

Prevencion de Race Conditions en Codigo Async de JavaScript

Identifica y corrige race conditions en JavaScript asincrono usando secuenciacion apropiada,...

intermediate

Prevencion y Resolucion de Deadlocks en Transacciones SQL

Identifica patrones de deadlock en bases de datos SQL, aplica ordenamiento consistente de locks,...

deadlocks isolation-levels sql concurrency
intermediate

Peticiones HTTP concurrentes con asyncio.gather y aiohttp

Obten multiples endpoints HTTP concurrentemente usando asyncio.gather y aiohttp con manejo de...

intermediate

Patron de Eleccion de Lider

Coordina una unica instancia activa entre multiples nodos distribuidos para evitar conflictos y...

No se encontraron resultados.