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

Patrón Actor Model: Concurrencia sin Estado Compartido

Aísla estado en actores que se comunican vía mensajes. Cada actor procesa un mensaje a la vez,...

intermediate

Patrón Async Generator para Streaming Perezoso

Transmitir datos de forma perezosa con async generators. Producir valores uno a la vez conforme...

intermediate

Patrón Distributed Lock con Redis, ZooKeeper y etcd

Coordina acceso exclusivo a recursos compartidos entre nodos distribuidos con Redis, ZooKeeper o...

advanced

Patrón Lock-Free Queue

Construir colas de alto throughput usando operaciones atomicas en lugar de locks. Multiples threads...

intermediate

Patrón de Cola de Prioridad: Programación por Urgencia

Usa el patrón de cola de prioridad para procesar primero el trabajo crítico. Ejemplos en Python,...

intermediate

Patrón Producer-Consumer

Desacoplar produccion y consumo con una cola compartida. Los productores generan items a su propio...

advanced

Patrón Reactive Streams

Procesar streams de datos asincronos con backpressure. Los suscriptores piden N items a la vez,...

intermediate

Patrón Thread Pool

Reutilizar un conjunto fijo de threads para tareas cortas en lugar de crear un thread por tarea....

intermediate

Patrón Bulkhead: Aísla Recursos y Limita el Radio de Impacto

Cómo aislar recursos por servicio para limitar el radio de impacto. Cubre aislamiento de thread...

advanced

Runbook de cancelación asíncrona — Python, JS, Go, Java

Runbook para cancelar tareas asíncronas largas sin fugas: señales cooperativas, presupuesto de...

async cancellation concurrency timeout
advanced

Checklist de Debugging de Race Conditions

Checklist para identificar y fixear race conditions en concurrent code: symptom identification,...

intermediate

Plantilla de Sizing de Thread Pools

Plantilla para documentar thread pool configuration per service: pool type selection, sizing...

advanced

Guía Completa de Concurrencia en Go

Concurrencia en Go en producción: goroutines, channels, context, sync, worker pools, pipelines,...

advanced

Guía Completa de Concurrencia en Java

Concurrencia Java en producción: threads, locks, CompletableFuture, virtual threads, executors,...

advanced

Guía de Asyncio en Producción

Ejecuta asyncio en producción: event loops, TaskGroup, cancelación, backpressure, depuración y...

advanced

Python Asyncio

Master programación asincrónica en Python con asyncio. Cubre coroutines, tasks, event loops,...

advanced

Guía de Patrones de Concurrencia

Patrones de concurrencia para producción: thread pools, async/await, producer-consumer, semáforos,...

No se encontraron resultados.