Material

NodeJS

:argentina: Documentación de Promise: sitio de Mozilla con la documentación oficial de Promise, donde pueden ver todos los métodos que tiene (como Promise.all).

Python

:us: Threading: documentación de la clase Threading, incluyendo los threads y los distintos tipos de locks.

:us: Global Interpreter Lock: explicación de por qué los threads en Python se ejecutan casi secuencialmente (uno después que el otro).

Lecturas complementarias

:argentina: Blog de Arquitecturas Concurrentes: publicaciones de una materia amiga de la UTN, con un enfoque similar al que vamos a adoptar acá. Algunas cosas, sobre todo las relacionadas al paradigma funcional, van a quedar probablemente fuera del alcance de nuestra materia.

:us: Message Systems in Programming: siete posts que explican las disitintas formas de construir sistemas para intercambiar mensajes.

:us: The JavaScript Event Loop: Explained: si querés saber cómo está implementado el modelo de concurrencia de NodeJS a bajo nivel, este es tu post.

:us: Threads in Node 10.5.0: a practical intro: pequeño tutorial de cómo usar threads en NodeJS (aún en fase experimental).