¿Qué es multiproceso?
En el mundo de la computación, 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 leer múltiples está destinada a hacer un uso más sabio de los recursos informáticos al permitir que los recursos que ya están en uso se utilicen simultáneamente por una ligera variante del mismo proceso. El concepto básico de lectura múltiple ha existido durante algún tiempo, pero ganó una atención más amplia a medida que las computadoras se volvieron más comunes durante la década de la década de 1990.
Esta forma de multiplexación por división de tiempo crea un entorno donde un programa está configurado para permitir que los procesos bifurcan o se dividan en dos o más hilos de ejecución. La ejecución paralela de subprocesos dentro del mismo programa a menudo se promociona como un uso más eficiente de los recursos del sistema informático, especialmente con los sistemas de escritorio y portátiles. Al permitir que un programa maneje múltiples tareas con un modelo de lectura múltiple, el sistemaNo tiene que permitir que dos programas separados inicien dos procesos separados y tener que utilizar los mismos archivos al mismo tiempo.
Si bien hay muchos proponentes de múltiples lectura, también hay aquellos que entienden que el proceso es potencialmente perjudicial para la tarea de la informática. Algunos cree que el corte de tiempo que es inherente al permitir que una bifurcación o un hilo se separe de un proceso de ejecución se cree que establece circunstancias en las que puede haber algún conflicto entre los hilos al intentar compartir cachés u otros recursos de hardware. También existe la preocupación de que la acción de la lectura múltiple podría reducir el tiempo de respuesta de cada hilo en el proceso, negando efectivamente cualquier ahorro de tiempo que genere la configuración.
Sin embargo, la lectura múltiple sigue siendo una de las opciones viables en la multitarea de computadora. No es inusual que un procesador permita ambos MUltithReading, así como la creación de nuevos procesos para manejar diversas tareas. Esto le permite al usuario final todos los beneficios del cambio de contexto y al mismo tiempo hacer el mejor uso de los recursos disponibles.