Index du contenu
Una vez que se crea un subproceso, debe iniciarse para que sea elegible para la ejecución utilizando el método Thread.start(). Lo siguiente ilustra un programa muy simple que crea un hilo que ejecute la función simple_worker(): de subprocesos de importación Subproceso def trabajador_simple(): imprimir(‘hola’)
Crea un hilo nuevo y ábrelo
El hilo ejecutará la función simple_worker
t1 = Subproceso (objetivo = trabajador_simple) t1.inicio() En este ejemplo, el hilo t1 ejecutará la función simple_worker. El código principal será ejecutado por el hilo principal que está presente cuando el programa empieza; por lo tanto, hay dos subprocesos utilizados en el programa anterior; principal y t1. 30.6 La clase de hilo La clase Thread define todas las facilidades requeridas para crear un objeto que pueda ejecutar dentro de su propio proceso ligero. Los métodos clave son: • start() Inicia la actividad del hilo. Debe llamarse como máximo una vez por subproceso objeto. Hace arreglos para que el método run() del objeto sea invocado en un hilo de mando. Este método generará un RuntimeError si se llama más de una vez en el mismo objeto hilo. • Método run() que representa la actividad del hilo. Puede anular esto método en una subclase. El método run() estándar invoca el objeto invocable pasado al constructor del objeto como el argumento de destino, si lo hay, con posición y palabra clave argumentos tomado de los argumentos de args y kwargs, respectivamente. No debe llamar a este método directamente. • join(timeout = None) Espere hasta que finalice el hilo que envió este mensaje. Esto bloquea el subproceso de llamada hasta el subproceso cuyo método join() se llama termina Cuando el argumento de tiempo de espera está presente y no es Ninguno, debe ser un número de punto flotante que especifica un tiempo de espera para la operación en segundos (o fracciones de los mismos). Un hilo se puede unir () muchas veces. • nombre Una cadena utilizada únicamente con fines de identificación. No tiene semántica. Múltiples subprocesos pueden recibir el mismo nombre. El nombre inicial lo establece el constructor. Dar un nombre a un subproceso puede ser útil para fines de depuración. • ident El ‘identificador de subproceso’ de este subproceso o Ninguno si el subproceso no ha sido comenzó. Este es un entero distinto de cero. 350 30 enhebrar
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus