
Tradicionalmente, los programadores de Visual Basic han creado aplicaciones síncronas en las que las tareas del programa se ejecutan de forma secuencial. Las aplicaciones multiproceso pueden ser más eficaces, ya que permiten ejecutar varias tareas de forma más o menos simultánea. No obstante, su creación resultaba complicada con las versiones anteriores de Visual Basic.
Se pueden utilizar programas multiproceso gracias a una característica del sistema operativo llamada multitarea, que simula la capacidad de ejecutar varias aplicaciones a la vez. Aunque la mayoría de los equipos disponen de un único procesador, los sistemas operativos modernos dividen el tiempo de proceso en varias partes de código ejecutable, denominados subprocesos, para poder ofrecer así la función multitarea. Si bien un subproceso puede representar a una aplicación completa, generalmente representa sólo a una parte de la aplicación que se puede ejecutar de forma independiente. El sistema operativo asigna el tiempo de proceso en función de diferentes factores, tales como la prioridad del subproceso y el tiempo transcurrido desde la última vez que éste se ejecutó. Los subprocesos múltiples permiten mejorar el rendimiento de forma considerable cuando se ejecutan tareas que consumen mucho tiempo, tales como la entrada y salida de archivos.
Se pueden utilizar programas multiproceso gracias a una característica del sistema operativo llamada multitarea, que simula la capacidad de ejecutar varias aplicaciones a la vez. Aunque la mayoría de los equipos disponen de un único procesador, los sistemas operativos modernos dividen el tiempo de proceso en varias partes de código ejecutable, denominados subprocesos, para poder ofrecer así la función multitarea. Si bien un subproceso puede representar a una aplicación completa, generalmente representa sólo a una parte de la aplicación que se puede ejecutar de forma independiente. El sistema operativo asigna el tiempo de proceso en función de diferentes factores, tales como la prioridad del subproceso y el tiempo transcurrido desde la última vez que éste se ejecutó. Los subprocesos múltiples permiten mejorar el rendimiento de forma considerable cuando se ejecutan tareas que consumen mucho tiempo, tales como la entrada y salida de archivos.
Ventajas del procesamiento multiproceso:
Aunque el desarrollo de aplicaciones síncronas resulta sencillo, éstas suelen ser menos eficaces que las aplicaciones multiproceso, ya que no permiten que una tarea se inicie hasta que finalice la anterior. Si una tarea síncrona tarda más de lo esperado, puede parecer que la aplicación no responde. El procesamiento multiproceso permite ejecutar simultáneamente varios procedimientos. Por ejemplo, una aplicación de procesamiento de textos podrá comprobar la ortografía, como una tarea independiente, mientras sigue trabajando con el documento. Las aplicaciones multiproceso, al dividir los programas en tareas independientes, pueden mejorar considerablemente el rendimiento:
Las técnicas multiproceso pueden dar al programa mayor capacidad de respuesta, ya que la interfaz de usuario permanece activa mientras se desarrolla otro trabajo.
Las tareas que no se encuentran ocupadas pueden ceder tiempo de proceso a otras tareas.
Las tareas que utilizan mucho tiempo de proceso pueden dar prioridad periódicamente a otras tareas.
Las tareas se pueden detener en cualquier momento.
Se puede asignar un grado mayor o menor de prioridad a cada tarea para optimizar el rendimiento.
La decisión de crear explícitamente una aplicación multiproceso depende de varios factores. El subprocesamiento múltiple resulta adecuado en determinadas situaciones:
Cuando las tareas que consumen demasiado tiempo o capacidad de procesamiento bloquean la interfaz de usuario.
Cuando las tareas deben esperar para utilizar recursos externos, tales como un archivo remoto o conexión a Internet.
Aunque el desarrollo de aplicaciones síncronas resulta sencillo, éstas suelen ser menos eficaces que las aplicaciones multiproceso, ya que no permiten que una tarea se inicie hasta que finalice la anterior. Si una tarea síncrona tarda más de lo esperado, puede parecer que la aplicación no responde. El procesamiento multiproceso permite ejecutar simultáneamente varios procedimientos. Por ejemplo, una aplicación de procesamiento de textos podrá comprobar la ortografía, como una tarea independiente, mientras sigue trabajando con el documento. Las aplicaciones multiproceso, al dividir los programas en tareas independientes, pueden mejorar considerablemente el rendimiento:
Las técnicas multiproceso pueden dar al programa mayor capacidad de respuesta, ya que la interfaz de usuario permanece activa mientras se desarrolla otro trabajo.
Las tareas que no se encuentran ocupadas pueden ceder tiempo de proceso a otras tareas.
Las tareas que utilizan mucho tiempo de proceso pueden dar prioridad periódicamente a otras tareas.
Las tareas se pueden detener en cualquier momento.
Se puede asignar un grado mayor o menor de prioridad a cada tarea para optimizar el rendimiento.
La decisión de crear explícitamente una aplicación multiproceso depende de varios factores. El subprocesamiento múltiple resulta adecuado en determinadas situaciones:
Cuando las tareas que consumen demasiado tiempo o capacidad de procesamiento bloquean la interfaz de usuario.
Cuando las tareas deben esperar para utilizar recursos externos, tales como un archivo remoto o conexión a Internet.
1 comentario:
Tremendo mundo de programación
Publicar un comentario