Cómo crear un nuevo hilo en Python

Los subprocesos en python son una entidad dentro de un proceso que se puede programar para su ejecución. En palabras más simples, un hilo es un proceso de cálculo que debe realizar una computadora. Es una secuencia de tales instrucciones dentro de un programa que se puede ejecutar independientemente de otros códigos.

En Python, hay dos formas de crear un nuevo hilo. En este artículo, también utilizaremos el módulo de subprocesos en Python. A continuación se muestra una lista detallada de esos procesos:

1. Creando hilos de python usando la clase

A continuación se muestra un ejemplo de codificación seguido de la explicación del código para crear nuevos subprocesos utilizando la clase en python.  

Python3

# import the threading module
import threading
 
class thread(threading.Thread):
    def __init__(self, thread_name, thread_ID):
        threading.Thread.__init__(self)
        self.thread_name = thread_name
        self.thread_ID = thread_ID
 
        # helper function to execute the threads
    def run(self):
        print(str(self.thread_name) +" "+ str(self.thread_ID));
 
thread1 = thread("GFG", 1000)
thread2 = thread("GeeksforGeeks", 2000);
 
thread1.start()
thread2.start()
 
print("Exit")

Producción: 

GFG 1000
GeeksforGeeks 2000
Exit

Ahora veamos lo que hicimos en el código.  

  1. Creamos una subclase de la clase thread.
  2. Luego anulamos la función __init__ de la clase de hilo.
  3. Luego anulamos el método de ejecución para definir el comportamiento del hilo.
  4. El método start() inicia un hilo de Python. 

2. Creando hilos de python usando la función

El siguiente código muestra la creación de un nuevo hilo usando una función:  

Python3

from threading import Thread
from time import sleep
 
# function to create threads
def threaded_function(arg):
    for i in range(arg):
        print("running")
         
        # wait 1 sec in between each thread
        sleep(1)
 
 
if __name__ == "__main__":
    thread = Thread(target = threaded_function, args = (10, ))
    thread.start()
    thread.join()
    print("thread finished...exiting")

Producción: 

running
running
running
running
running
running
running
running
running
running
thread finished...exiting

Entonces, lo que hicimos en el código anterior, 

  1. Definimos una función para crear un hilo.
  2. Luego usamos el módulo de subprocesamiento para crear un subproceso que invocó la función como su objetivo.
  3. Luego usamos el método start() para iniciar el hilo de Python. 
     

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *