¿Qué es Multithreading?

En el mundo de la informática, multithreading es la tarea de crear un nuevo hilo de ejecución dentro de un proceso existente en lugar de comenzar un nuevo proceso para comenzar una función. Esencialmente, la tarea de multithreading es la intención de hacer uso racional de los recursos de la computadora, permitiendo los recursos que ya están en uso para ser utilizado simultáneamente por una ligera variante de un mismo proceso. El concepto básico de multithreading ha existido durante algún tiempo, pero ganó mayor atención a medida que los ordenadores se convirtieron en algo común durante la década de los años 1990.

Esta forma de crea un ambiente donde el programa está configurado para permitir que los procesos de tenedor o dividido en dos o más hilos de ejecución. La ejecución paralela de las discusiones dentro del mismo programa a menudo se promociona como un uso más eficiente de los recursos del sistema informático, especialmente en sistemas de sobremesa y portátiles. Al permitir que un programa para manejar múltiples tareas con un modelo de subprocesos múltiples, el sistema no tiene que permitir dos programas separados para iniciar dos procesos distintos y tienen que hacer uso de los mismos archivos al mismo tiempo.

Mientras que hay muchos defensores de los subprocesos múltiples, también los hay que entender el proceso como sea potencialmente perjudicial para la tarea de la informática. El tiempo de corte que es inherente al permitir que un tenedor o un hilo para separaron de un proceso que se ejecuta es considerado por algunos como la creación de circunstancias en las que puede haber algún conflicto entre los hilos cuando se trata de compartir o caches otros recursos de hardware. También existe cierta preocupación de que la acción de los subprocesos múltiples podría reducir el tiempo de respuesta de cada uno solo hilo en el proceso, efectivamente negando cualquier ahorro de tiempo que se genera por la configuración.

Sin embargo, multithreading es una de las opciones viables en multitarea equipo. No es inusual para un procesador para permitir tanto multithreading, así como la creación de nuevos procesos para manejar varias tareas. Esto permite que el usuario final de todos los beneficios del cambio de contexto al mismo tiempo hacer el mejor uso de los recursos disponibles.

Deja un comentario