Fundamentos de computación
Concurrencia
Threads, sincronización y programación asincrónica. Es de los temas más difíciles de hacer bien, así que conviene entender los problemas antes de que aparezcan en producción.
Temas
Fundamentos de concurrencia
Multithreading, Concurrencia vs paralelismo, Sincronización de threads, Sección crítica, Mutex, Monitor, Semáforos, Deadlocks, Modelo Fork-Join, Generadores, Corrutinas, Fibers, Comunicación entre procesos, Productor-consumidor, La cena de los filósofos, Lectores-escritores
Programación reactiva
ReactiveX, Observables, Suscriptores, Hot/Cold, Marble Diagrams, Operadores
Recursos
- Multithreading 101
Artículo · 4 págs.
- Fork-Join Model
Artículo · 2 págs.
- Overview of Modern Concurrency and Parallelism Concepts
Artículo · 12 págs.
- Modern Operating Systems
Libro · Andrew S. Tanenbaum, Herbert Bos, Pearson, 2014 · Capítulos: 2.3, 2.5 · 35 págs.
- The Pragmatic Programmer 20th Edition
Libro · Andrew Hunt, David Thomas, Addison-Wesley, 2019 · Capítulos: 6 · 24 págs.