Establecer hilos paralelos máximos

El procesamiento secuencial de grandes lotes de documentos o imágenes puede llevar mucho tiempo y crear cuellos de botella en aplicaciones de gran volumen. El uso de hilos paralelos permite a la aplicación procesar varias imágenes simultáneamente, lo que reduce significativamente el tiempo total de ejecución. En este ejemplo de código, demostraremos cómo configurar IronBarcode para utilizar subprocesos múltiples para una lectura de códigos de barras por lotes más rápida.

Guía de 5 pasos para usar hilos paralelos para leer códigos de barras

  • usando IronBarCode;
  • usando System.Threading.Tasks;
  • List imagePaths = new List() { "muestra_a.png", "muestra_b.png" };
  • BarcodeReaderOptions options = new BarcodeReaderOptions(){ Multithreaded = true, MaxParallelThreads = 4 };
  • BarcodeResults results = BarcodeReader.Read(imagePaths, options);

Explicación del código

En primer lugar, se importan la biblioteca IronBarcode y el espacio de nombres Threading, y se define una Lista<string> que contiene las rutas de los archivos de las imágenes que se van a procesar. En el ejemplo anterior, "sample_a.png" y "sample_b.png" están preparados para ser escaneados.

A continuación, se instancia un objeto BarcodeReaderOptions para configurar el comportamiento de escaneado. Además, la propiedad Multithreaded se establece en true para permitir el procesamiento paralelo. La propiedad MaxParallelThreads también se establece en 4, lo que indica al lector que debe utilizar hasta 4 subprocesos simultáneos y equilibrar el rendimiento con el uso de recursos del sistema.

Por último, se llama a Read, pasando tanto la lista de rutas de imágenes como las opciones configuradas para recuperar los BarcodeResults.

Aprenda a configurar el número máximo de hilos paralelos con IronBarcode</a

¿Listo para empezar?
Nuget Descargas 2,070,733 | Versión: 2026.2 recién lanzado