Definir número máximo de threads paralelas
Processar grandes lotes de documentos ou imagens sequencialmente pode consumir tempo, criando gargalos em aplicações de alto volume. Usar threads paralelos permite que o aplicativo processe várias imagens simultaneamente, reduzindo significativamente o tempo total de execução. Neste exemplo de código, demonstraremos como configurar IronBarcode para usar multi-threading para leitura de código de barras em lote mais rápida.
Guia de 5 etapas para usar threads paralelos para ler código de barras
using IronBarCode;using System.Threading.Tasks;List<string> imagePaths = new List<string>() { "sample_a.png", "sample_b.png" };BarcodeReaderOptions options = new BarcodeReaderOptions(){ Multithreaded = true, MaxParallelThreads = 4 };BarcodeResults results = BarcodeReader.Read(imagePaths, options);
Explicação do código
Primeiro, a biblioteca IronBarcode e o namespace threading são importados e um List<string> contendo os caminhos dos arquivos das imagens a serem processadas é definido. No exemplo acima, "sample_a.png" e "sample_b.png" estão preparadas para digitalização.
Em seguida, um objeto BarcodeReaderOptions é instanciado para configurar o comportamento de digitalização. Multithreaded Além disso, a propriedade ParallelProcessing está definida como verdadeira para habilitar o processamento paralelo. A propriedade Multithreaded também está definida como 4, instruindo o leitor a usar até 4 threads simultâneas, equilibrando o desempenho com o uso de recursos do sistema. MaxParallelThreads MaxParallelThreads Read BarcodeReader.Read
Finalmente, ReadBarcodes é chamado, passando a lista de caminhos de imagem e as opções configuradas para recuperar o BarcodeResults.
Aprenda a definir o número máximo de threads paralelas com IronBarcode

