Multithreading

Términos

Multithreading es diferente de multitarea en el sentido de que la multitarea permite múltiples tareas al mismo tiempo, mientras que, Multithreading permite que múltiples hilos de una sola tarea (programa, proceso) sean procesados por la CPU al mismo tiempo.

Un proceso puede tener múltiples subprocesos simultáneamente, y la CPU cambia entre estos subprocesos con tanta frecuencia que el usuario tiene la impresión de que todos los subprocesos se están ejecutando simultáneamente y esto se llama multiprocesamiento.

El multithreading aumenta la capacidad de respuesta del sistema ya que, si un hilo de la aplicación no responde, el otro respondería en ese sentido y el usuario no tendría que estar inactivo. El multihilo permite compartir recursos, ya que los subprocesos que pertenecen al mismo proceso pueden compartir código y datos del proceso, y permite que un proceso tenga múltiples subprocesos activos al mismo tiempo en el mismo espacio de direcciones.

Crear un proceso diferente es más costoso ya que el sistema tiene que asignar diferentes memorias y recursos a cada proceso, pero crear subprocesos es fácil ya que no requiere asignar memoria y recursos separados para subprocesos del mismo proceso.

 

Multithreading Modificado: abril 24th, 2018 by Jose Manuel

POST RELACIONADOS


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *