Python Hilo unirse

Python Hilo unirse
Un hilo debe usar la función "unir ()" si quiere esperar otro método, que requiere que el segundo hilo espere hasta que se complete el primero. Usando un objeto de subproceso, invocamos el método de unión utilizando los objetos de subprocesos que importan el módulo de subproceso de Python para que sea necesario en la creación de subprocesos.

Cómo implementar Python Thread unirse en un script

En este ejemplo, usaremos el "hilo de Python.método unir () "para combinar dos hilos. Un hilo es un flujo de procesamiento único. Esto implica que habrá dos eventos simultáneos en su programa. Sin embargo, la mayoría de las implementaciones de Python simplemente dan la impresión de que varios hilos se ejecutan simultáneamente. Un beneficio clave del empleo de subprocesos es que una aplicación multiproceso funcionará en un sistema de procesador de un procesador mientras utiliza automáticamente un sistema multiprocesador sin la necesidad de recompilación. La programación con muchos hilos separados ayuda a implementar algoritmos paralelos.

El método unión () de la clase de subproceso permite que un hilo se retrase hasta que otro hilo haya terminado de ejecutar. Cuando hilo.Se llama a unión (), se asegurará de que se detenga incluso antes de que el programa ejecute la siguiente instrucción: si es una instancia de hilo cuyo hilo se ejecuta actualmente.

Comencemos a implementar el script en la herramienta "Spyder" implementando el código. Una gran herramienta para compilar el código Python es Spyder. Spyder tiene una ejecución de programa dinámico, lo que le brinda nuevas habilidades de solución de problemas. También se puede utilizar para crear análisis utilizando información y para lograr los objetivos de gestión de datos. Para iniciar el código, la primera línea importa el módulo de "subproceso". Se crea un método con el identificador "FUNC1" en la siguiente línea. Los métodos simples definidos por el usuario son técnicas que puede usar para organizar su script dentro del cuerpo de un programa. Aquí, diseñamos uno.

Una vez definido, se puede usar una función de manera similar a cómo se utilizan las acciones construidas y los procesos de análisis. Las variables se envían por referencia a funciones en lugar de por valor. Las variables "dividendo" y "divisor" se suministraron como parámetros a "func1" en el paréntesis. La declaración se imprimió luego utilizando la función "print ()" en la siguiente línea. La función print () muestra el mensaje en la pantalla u otro dispositivo de salida común. El objeto se transformará en una cadena antes de mostrarse en el monitor y la frase puede ser una cadena o tal vez otro elemento. La declaración "Let Start" se pasa a la función "Impresa ()", y se aplica una condición "si" para determinar si el dividendo dividido por el divisor es equivalente a "cero", en cuyo caso imprima "verdadero" o " si imprime "falso."La palabra" final "se pasa cuando invocamos el método" print () "una vez más. Luego, en la siguiente línea, usamos "Hinging.hilo "para crear dos hilos. Dentro de su paréntesis, ejecutamos la función al tiempo que pasamos los valores de dividendos y divisores, que son "15" y "3", como sus parámetros.

Luego se repite un procedimiento similar en la siguiente línea, esta vez ejecutando la función con un hilo y entregándole los valores "21" y "2" para el dividendo y el divisor como argumentos. El primer hilo se mantiene en la variable "hilo 1", mientras que el segundo hilo se mantiene en la variable inicializada "hilo 2". La siguiente línea usa el método "start ()" y "hilo 1" para comenzar la ejecución del hilo. El sistema operativo iniciará el proceso en un nuevo hilo tan pronto como pueda después de que el método "inicio ()" devuelva instantáneamente. Entonces, se llaman "unirse ()" y "Hilo 1". De la misma manera, repitemos el proceso llamando a las funciones "inicio ()" y "unirse ()" utilizando "Hilo 2."

La técnica "unir ()" es utilizada por un hilo para esperar otro hilo. En consecuencia, el primer hilo ha sido terminado. Comencemos a imprimir primero, y después de eso, "verdadero" apareció porque la condición del primer hilo había sido satisfecha. La respuesta será 0 si dividimos 15 por 3. Por lo tanto, se muestra "verdadero" antes de agregar la declaración impresa "fin", lo que significa que el primer hilo ha llegado a su fin. El segundo hilo fue visto entonces. El segundo hilo terminó después de mostrar "falso" porque los criterios no se cumplieron y las respuestas a los números dados no fueron cero.

Aquí hay otro ejemplo de hilo donde los "hilos.La función unirse () "se usa, así como el tiempo.método sleep (). El primer paso implica importar las dos bibliotecas de Python. Porque este código usa el "tiempo.método sleep () ", la primera importación es para el módulo" hilo ", mientras que la segunda importación es para el módulo" tiempo ". El python "tiempo.La técnica Sleep () ”se utiliza para esperar la ejecución de un programa. El método Python "Sleep ()" se puede usar para detener el rendimiento de un programa durante un período específico, determinado en segundos. Entiende que el pitón "tiempo.La técnica Sleep () "solo termina el hilo actual, no todo el programa.

Se definen dos funciones. La primera función en este script, "func1", se usa para almacenar dos declaraciones de impresión utilizando la función "print ()". La primera declaración que imprimimos usando la instrucción de impresión es "Inicio del hilo 1". Luego, en la siguiente línea, utilizamos la función "Sleep ()" con el módulo de tiempo para establecer el tiempo en "20" segundos. Luego, llamamos a otra declaración usando la función print (): “El hilo 1 está finalizado."

Luego, creamos una segunda función, "func2" y le pasamos dos declaraciones. La primera declaración que queremos imprimir es "Iniciar el hilo 2",. En la siguiente línea, establecemos los intervalos de tiempo en segundos para ser "4" utilizando el "tiempo.método sleep () ". Luego, usamos la función "print ()" para imprimir la declaración "El hilo 2 está finalizado."Después de construir la función, ahora creamos dos hilos y usamos el módulo de subprocesos para llamar a la función, pero antes de hacerlo, mostramos primero la declaración" Inicio ". La primera función, "Func1", ahora se llama usando un hilo y se almacena en la variable recién formada "T1",. Después de lo cual, "Func2" se llama usando un hilo y se coloca en la variable "T2."

Luego, en la siguiente línea, llamamos a la función "inicio ()" con los hilos "T1" y "T2" para comenzar su ejecución. Antes de imprimir la declaración "final", usamos el "tiempo.método sleep () "para establecer el temporizador durante dos segundos. Finalmente, llamamos a la función "unir ()" con "T2" y usamos el "Tiempo.método sleep () ".

Ahora, la salida se muestra primero el inicio de la instrucción de impresión, luego, como llamamos el FUNC1 usando el subproceso, fue al func1 e imprimió la declaración "Hilo inicial 1". A medida que establecemos el tiempo para "20" antes de imprimir la segunda declaración, el sistema se durmió durante "20" segundos. Luego, llegó a la segunda "Func2" imprimió su declaración, "Iniciar el hilo 2",. Y usamos "Tiempo.Sleep () "Antes de imprimir su declaración final, el sistema se durmió durante" 4 "segundos. Debido a que el intervalo de tiempo entre las declaraciones "Func2" es más pequeño que las declaraciones final "Func1", ahora imprime la declaración de finalización "Func2", que es "El hilo 2 se termina" antes de la declaración de finalización "Func1", que es "Thread 1 está terminado ".

Conclusión

Este artículo usó dos hilos para discutir el hilo de Python ".Técnica de unir () ". En el ejemplo mencionado anteriormente, construimos una función, lo llamamos usando la función con el módulo "hilo", y usamos los hilos para invocar el método "unir ()". Este procedimiento "unir ()" espera que finalice el primer hilo antes de comenzar la ejecución del segundo hilo. En el ejemplo anterior, también usamos "Tiempo.dormir () ”para retrasar la ejecución de declaraciones.