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.
- Creamos una subclase de la clase thread.
- Luego anulamos la función __init__ de la clase de hilo.
- Luego anulamos el método de ejecución para definir el comportamiento del hilo.
- 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,
- Definimos una función para crear un hilo.
- Luego usamos el módulo de subprocesamiento para crear un subproceso que invocó la función como su objetivo.
- 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