Descarga la aplicación para disfrutar aún más
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
Compartir