Skip to main content

run_threads

 

Descripción

Ejecutar una función dada para una lista de elementos dada en un número dado de hilos

Parámetros

Nombre Tipo Requerido Descripción
max_threads
int SI Número de hilos 
function callable Si Función a ejecutar
items list Si Lista con los items que se asignaran a cada hilo
print_errors
bool No Para pintar error por salida

Return 

bool Devuelve True si no ha habido errores en la ejecución y 0 de suceder lo contrario.

Versión

  • 1.0.0

Ejemplo

import pandoraPluginTools as pt

# Define a function to be executed in each thread
def process_item(item):
    # Perform some processing on the item
    print(f"Processing item: {item}")

# List of items to process
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Number of threads to use
max_threads = 3

# Run the function for each item using multiple threads
success = pt.run_threads(max_threads=max_threads, function=process_item, items=items, print_errors=True)

if success:
    print("All threads executed successfully.")
else:
    print("Errors occurred during thread execution.")