Logo Studenta

Manejo de hilos en los lenguajes VB Net - Daniel Cuellar (7)

¡Estudia con miles de materiales!

Vista previa del material en texto

Manejo de hilos en los lenguajes VB Net y
Python
Daniel Valdemar Cuellar Valles 
Hilo de ejecución
Un hilo de ejecución o subproceso es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente).
Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc.
¿Cómo funcionan?
Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son en conjunto conocidos como un proceso. 
El hecho de que los hilos de ejecución de un mismo proceso compartan los recursos hace que cualquiera de estos hilos pueda modificar éstos. 
Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese dato modificado inmediatamente.
El proceso sigue en ejecución mientras al menos uno de sus hilos de ejecución siga activo. 
Cuando el proceso finaliza, todos sus hilos de ejecución también han terminado. 
Asimismo, en el momento en el que todos los hilos de ejecución finalizan, el proceso no existe más y todos sus recursos son liberados.
Partes de un hilo 
Contador de programa
La pila de ejecución
El estado de la CPU (incluyendo el valor de los registros).
Como se crea un hilo de proceso en vb.net
El componente BackgroundWorker permite que el formulario o control ejecute operaciones de forma asincrónica. 
Proporciona la posibilidad de ejecutar operaciones que llevan mucho tiempo de forma asincrónica ("en segundo plano"), en un subproceso distinto del subproceso de la IU principal de la aplicación.
Para ejecutar en segundo plano una operación que exija mucho tiempo, se crea un objeto BackgroundWorker y se realizan escuchas de eventos que creen informes del progreso de la operación y que señalen su finalización. 
Se puede crear BackgroundWorker mediante programación o arrastrarlo al formulario desde la ficha Componentes del Cuadro de herramientas. 
Si se crea BackgroundWorker en el Diseñador de Windows Forms, aparecerá en la Bandeja de componentes y sus propiedades se mostrarán en la ventana Propiedades.
Como se crea un hilo de proceso en phyton
Hay dos formas de definir un hilo: 
La primera, consiste en pasar al método constructor un objeto invocable, como una función, que es llamada cuando se inicia la ejecución del hilo 
La segunda, radica en crear una subclase de Thread en la que se reescribe el método run() y/o el constructor __init__().
En el siguiente ejemplo se crean dos hilos que llaman a la función contar. En dicha función se utiliza la variable contador para contar hasta cien. Los objetos Thread (los hilos) utilizan el argumento target para establecer el nombre de la función a la que hay que llamar. 
Muchas gracias	
POR SU ATENCION

Continuar navegando