Varias hebras en una tarea
Parte un trabajo en varias hebras que avanzan a la vez en un mismo espacio.
Una persona, varias manos
Un cocinero trabaja en una cocina. Hierve la sopa, corta verduras al mismo tiempo y revisa el fuego de vez en cuando.
El trabajo es uno solo, cocinar, pero dentro de él se llevan varias hebras a la vez. Una cocina, una despensa, compartidas.
Una computadora también puede partir una tarea en varias hebras así. Cada una de esas hebras se llama un hilo.
Un trabajo, muchas hebras dentro. La cocina y los ingredientes se comparten
Un hilo es una de varias hebras que avanzan al mismo tiempo dentro de una tarea.
Dos casas separadas, varios cuartos en una casa
Antes dijimos que cada proceso tiene su propio espacio aparte. Dos procesos son como casas vecinas. Hay una pared, así que no pueden entrar uno en el otro sin más.
Pero los hilos dentro de un proceso son como familia viviendo en una casa. Los cuartos pueden estar separados, pero la sala y el refrigerador se comparten.
Por eso los hilos se pasan información con facilidad. Miran la misma despensa. Entre procesos eso da más trabajo.
Los procesos son vecinos con pared, los hilos son familia en una casa
Los procesos usan espacios separados, y los hilos dentro de un proceso comparten el espacio.
Agrega más hebras
Cambia en cuántas hebras se parte una tarea.
Con una hebra, el trabajo se hace un paso tras otro. Agrega hebras y varias partes avanzan al mismo tiempo. Todas mirando la misma despensa.
Más hebras pueden terminar el trabajo más rápido. Pero como todas usan la misma cocina, demasiadas empiezan a estorbarse. Agrega algunas y mira cómo se parte el trabajo.
Cambia el número de hebras y mira cómo una tarea se parte y avanza
Más hebras avanzan más a la vez, pero compartir el mismo espacio sigue igual.
Compartir es rápido, pero
Que los hilos compartan la despensa es una gran ventaja. Sin mover ni copiar cosas por separado, ven lo mismo de inmediato, así que es ligero y rápido.
Pero tiene dos caras. Si dos hebras intentan tocar el mismo ingrediente en el mismo momento, pueden chocar. Una echa sal mientras la otra también la echa.
Así que compartir es cómodo, pero necesita algo de cuidado sobre cuándo y quién toca qué. De esto hablaremos más la próxima vez.
Compartir es ligero y rápido, pero tocar lo mismo a la vez choca
Compartir el espacio es rápido y ligero, pero tocar lo mismo al mismo tiempo puede dar problemas.
Ponlo en una sola página
Solo recuerda tres cosas.
Primero, los hilos son varias hebras dentro de una tarea. El trabajo es uno, pero varias partes avanzan dentro de él a la vez.
Segundo, comparten el mismo espacio. Entre procesos hay una pared, pero los hilos dentro de un proceso miran la misma despensa. Tercero, eso lo hace ligero y rápido pero también necesita cuidado. Tocar lo mismo al mismo tiempo puede chocar.
Varias hebras en una tarea, espacio compartido, ligero pero con cuidado