Valor de retorno del hilo de Python

Valor de retorno del hilo de Python

Un hilo en un programa es una colección de instrucciones que se pueden llevar a cabo por separado del resto del programa. Como resultado, cada una de las numerosas pequeñas tareas que un programa extenso se puede dividir en múltiples hilos siempre que su ejecución sea independiente de las otras tareas. Si un programa solo se ejecuta en un hilo, solo usa una CPU o esa pieza de código. Sin embargo, si un programa se puede dividir en varios hilos y hacer que cada uno de estos hilos use una CPU separada, el programa se ejecutará mucho más rápido y será más efectivo. Un hilo nunca proporciona un resultado directamente en Python. El procedimiento "inicio ()" de hilo que genera un hilo de ejecución, inicia las acciones de ejecución del hilo que ejecuta nuestro script. El enfoque "Run ()" puede emplear el método de destino si se proporciona uno. El objetivo es simplemente llamar a la función en un hilo algunos a la vez.

Ejemplo 1: Función de Python que devuelve el valor de una operación roscada

En este caso, usaremos un script de python para devolver el valor de la función del hilo. Un hilo es un flujo de procesamiento único. Esto sugiere que su código manejará dos sucesos simultáneos. Sin embargo, la mayor parte de las soluciones de Python solo crea la idea de que múltiples hilos están activos al mismo tiempo. El tipo de retorno de una función se usa típicamente para describir el valor que proporciona al usuario. Todo el procedimiento de Python parece involucrar a un controlador de eventos, ya sea directa o sin querer. Un hilo no responde instantáneamente a los valores. El proceso "Run ()" se denomina mediante el método Start () del hilo, creando un hilo de procesamiento separado para nuestro código. Si se suministra, la función de destino podría llamarse utilizando el método "run ()". Para recuperar valores de un hilo, primero se debe crear un hilo en un script. Podemos devolver un valor de función de un solo hilo o varios hilos.

Comencemos ahora a implementar el código. Primero, importamos el hilo de la sección de subprocesos. El módulo de hilo debe importarse para crear hilos en Python. La creación de entidad del paquete de "hilo" considera cada hilo como un objeto. Mientras que el paquete de "hilo" tiene en cuenta una función similar a la de hilo. A continuación, definimos una función con el nombre "func" en el siguiente paso. Dado que esta función es una que el usuario puede especificar, le dimos un nombre de nuestra elección. "Argu1" y "returning_val" se suministraron como parámetros a la función "func" en su paréntesis.

Luego, en el siguiente paso, usamos "returning_val" y pasamos el valor "0" al establecer la frase "devolver el valor de" y pasar el argumento "Argu1" con el símbolo ADD. Después de eso, creamos la variable "returning_1_value" y la establecemos en "Ninguno*1". Del mismo modo, creamos "returning_2_value" y lo establecimos en "Ninguno*1" para el segundo valor de retorno. El método "FUNC" muestra el valor del argumento 1 e inserta la declaración de retorno en las posiciones del valor de retorno 0.

Para crear un hilo y llamar a la función dentro de él, primero debemos llamar a "hilo" y luego "target = func" en cada uno de sus paréntesis. El objetivo es esencialmente una función, por lo que nos dirigimos a "FUNC" y enviamos la lista de argumentos desde el hilo, que contiene "Hilo 1" y el "Valor de devolución 1". En este caso, devolver 1 valor se usa para recuperar el valor de la función donde este hilo se almacena en la variable "hilo1".Luego, realizamos el mismo procedimiento para el segundo hilo. Llamamos hilos, y dentro de él, pasamos la función "func", la lista de parámetros para la cual es "hilo 2", así como el "returning_2_value", que usamos para obtener el valor de la función. Este hilo lo almacena en la variable "Thread2". Los hilos ahora se inician usando la función "Start ()" con "Thread1" y "Thread2". En el siguiente paso, utilizamos los métodos "unir ()" para esperar a que los hilos terminen de ejecutar. La función "print ()" se usa en la siguiente línea con los argumentos "returnIn_1_value" y "returning_2_value".


En la salida, mostró el valor de retorno. Primero, mostró la declaración de impresión en la que pasamos el valor de regreso. El valor para 1 es "Thread1", y 2 es "Thread 2". Luego mostró la instrucción Threads, que es "devolver el valor del hilo 1", y el segundo es "devolver el valor del hilo 2".

Ejemplo 2: Valores múltiples obteniendo retornos de un hilo

En este caso, devolveremos múltiples valores de los subprocesos a la pantalla de salida. Cuando un programa produce numerosos hilos y ciclos a través de su ejecución, es múltiples lectura, también conocida como roscado, ya que evita que una operación de carrera más larga bloquee a todos los demás. Esto es efectivo para actividades que se pueden dividir en subtareas más pequeñas, cada una de las cuales se puede dar a un hilo para la ejecución.

Comencemos a implementar el código importando tres bibliotecas. El paquete de tiempo de Python proporciona una variedad de representaciones de codificación para el tiempo, como objetos, números y caracteres. En la primera importación, importamos "Dormir" desde el módulo de tiempo. También le permite evaluar la efectividad de su guión y esperar mientras se ejecuta, además de otras características que la representación del tiempo. El procedimiento Sleep () del módulo de tiempo le permite suspender la ejecución del hilo de llamadas durante los segundos que desee. Después de eso, importamos "hilo" desde el módulo de subprocesos. La clase "CustomThread" se define en el siguiente paso, y acepta el argumento "hilo" como su único parámetro.

A continuación, definimos el método "_init_" y le proporcionamos la palabra clave "yo". Cada objeto o clase en Python tiene la palabra clave "propia" asignada a él. La palabra clave "propia" permite acceder rápidamente a todos los ejemplos declarados dentro de una clase, incluidos sus métodos y atributos. Uno de los métodos restringidos de Python es __init__. En la siguiente línea, llamamos a este método usando un hilo utilizando "hilo. en si mismo)". Luego, en la siguiente línea, definimos la función "ejecutar ()" y pasamos el argumento "yo."Luego, usamos el método" Sleep () "y establecemos el tiempo en" 1 "segundos, lo que significa que detiene su ejecución por un segundo.

Luego, establecemos los valores en cada variable de instancia usando "yo.Val1 "," Self.val2 "y" yo mismo.Val3 "establece sus valores en" hola "," 18 "y" verdadero ", respectivamente. En otras palabras, llamamos a los valores al pasar la palabra clave "yo" aquí. A continuación, llamamos al "CustomThread" en el hilo y lo guardamos en la variable "hilo". Después de eso, usamos el método start () con hilos para iniciar el hilo y la técnica "unirse ()" con "hilo" para esperar a que se ejecute el programa principal. A continuación, llamamos a la función "print ()", y dentro de ella, llamamos a los valores de retorno del hilo que pasan los argumentos "hilo.val1 "," hilo.val2 "y" hilo.Val3 ".


Como se muestra en la siguiente captura de pantalla, devuelve múltiples valores de los hilos en la salida. El primer valor es "hola", el segundo es "18", y el tercero es "verdadero", que son valores de hilos que habíamos almacenado en la función "run ()".

Conclusión

Discutimos cómo simplemente devolver el valor del hilo o los valores de una función de un hilo en este artículo. Se utilizaron dos instancias en este artículo. El valor de la función de la operación de hilo se devolvió en el primero, y los numerosos valores de hilo se devolvieron en la pantalla de salida del segundo. En cada uno de nuestros casos, hemos definido funciones definidas por el usuario que se llaman en hilos. La clase "CustomThread" también se definió en el segundo ejemplo. Se beneficiará de leer este artículo al investigar este tema.