seegongsik
Mis palabras
Sistemas operativos

Varias hebras en una tarea

Parte un trabajo en varias hebras que avanzan a la vez en un mismo espacio.

01

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.

Tarea (cocinar)CocineroHervir sopaCortar verduraVer el fuegoDespensa (compartida)

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.

02

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.

Procesos: paredHilos: compartidodesconocidoscompartidouna familiasala y refri compartidos

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.

03

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.

Despensa (compartida)
Hebra 1
Hebra 2
Hebras2
Agrega hebras y varias partes avanzan a la vez. Pero hay una sola despensa, así que la comparten.

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.

04

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.

VentajaDespensaVer lo mismo es ligero y rápidodos carasCuidadoTocar a la vez choca

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.

05

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.

Uno
Los hilos son varias hebras dentro de una tarea. El trabajo es uno, pero varias partes avanzan a la vez.
Dos
Comparten el mismo espacio. Los procesos tienen pared, los hilos miran la misma despensa.
Tres
Ligero y rápido pero con cuidado. Tocar lo mismo a la vez puede chocar.

Varias hebras en una tarea, espacio compartido, ligero pero con cuidado

En una líneaLos hilos parten una tarea en varias hebras que avanzan juntas en el mismo espacio.
¿Te fue útil? Apoyar seegongsik
Sistemas operativos