Caracteristicas Ventajas Desventajas
• Un programa de flujó • 1. Bajo costo en • 1. Los recursos
único, tarea única o consumo de compartidos
mono – Hilo (Single – recursos. necesitan una
thread) utiliza un único cierta cantidad de
flujo de control (Thread) • 2. Buen recursos de
para controlar su intercambio de Bloqueo.
ejecución. recursos.
•2. Sincronización
• Los procesos de • 3. Procesos relativamente
Flujó Unico subprocesos único entendibles y compleja.
contienen la ejecución de sencillos.
instrucciones en una sola • 3. Un bloqueo de
secuencia. En otras •4. Identificación y subproceso
palabras, un comando es corrección de errores bloquea todo el
procesado uno a la vez y rápida. proceso.
solo tiene un thread;
ósea solo existe un punto
de ejecución en un
momento dado.
• Lo opuesto a los • 1. Permite a los • 1. Los procesos
procesos de un solo programas responder multiproceso son
subproceso son los más rápido porque la bastante
subprocesos múltiples. interfaz de usuario complicados. La
Estos procesos permiten puede estar activa codificación de
la ejecución de múltiples mientras realiza otro estos solo
partes de un programa al trabajo. puede ser
mismo tiempo. manejada por
Estos son procesos • 2. La capacidad de programadores
ligeros disponibles respuesta del experimentados.
dentro del proceso. programa permite
que un programa se •2. La
Flujó Múltiple • Una aplicación multi ejecute incluso si identificación y
thread, por su parte, parte de él está corrección de
tiene más de un punto de bloqueado con errores es mucho
ejecución en un subprocesos más difícil en
momento dado. Sigue múltiples. procesos de
teniendo un único subprocesos
conjunto de variables • 3. Las tareas que múltiples.
globales, pero tiene más no se están
de una función en procesando •3. Aumento del
ejecución actualmente pueden costo de la
simultáneamente, y cada ceder el programación y la
punto de ejecución tiene tiempo del administración.
su propia información de procesador a otras
las funciones llamantes, tareas. •4. Posible
su propio conjunto de necesidad de un
argumentos, y su propio mecanismo de
grupo de variables • 4. Puede priorizar sincronización
locales. cada tarea complejo.
individualmente para
optimizar el •5. Difícil manejo
rendimiento. de concurrencia en
procesos
multiproceso. Esto
puede conducir a
complicaciones y
problemas futuros.
EJEMPLOS
Flujó Unico
Fujó Múltiple