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.")