Establecer el máximo de subprocesos paralelos
Procesar grandes lotes de documentos o imágenes de forma secuencial puede llevar mucho tiempo y crear cuellos de botella en aplicaciones de gran volumen. El uso de subprocesos paralelos permite que la aplicación procese 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 usar subprocesos múltiples para una lectura más rápida de códigos de barras por lotes.
Guía de 5 pasos para usar subprocesos paralelos para leer códigos de barras
- usando IronBarCode;
- utilizando System.Threading.Tasks;
- Lista
imagePaths = nueva Lista () { "muestra_a.png", "muestra_b.png" }; - Opciones de BarcodeReaderOptions = new BarcodeReaderOptions(){ Multithreaded = true, MaxParallelThreads = 4 };
- BarcodeResults resultados = BarcodeReader.Read(imagePaths, opciones);
Explicación del código
Primero, se importan la biblioteca IronBarcode y el espacio de nombres de subprocesos, y se crea una List<string> Se definen 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 escanear.
A continuación, se crea una instancia de un objeto BarcodeReaderOptions para configurar el comportamiento de escaneo. Además, la propiedad Multithreaded se establece en verdadero para habilitar el procesamiento paralelo. La propiedad MaxParallelThreads también está establecida en 4, lo que indica al lector que utilice hasta 4 subprocesos simultáneos mientras equilibra el rendimiento con el uso de recursos del sistema.
Finalmente, se llama a Read , pasando tanto la lista de rutas de imágenes como las opciones configuradas para recuperar BarcodeResults .
Aprenda a configurar el máximo de subprocesos paralelos con IronBarcode





