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
- usando IronBarCode;
- usando System.Threading.Tasks;
- List
imagePaths = new List () { "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 de 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 varredura. Além disso, a propriedade Multithreaded é definida como verdadeira para habilitar o processamento paralelo. A propriedade MaxParallelThreads também é configurada para 4, instruindo o leitor a usar até 4 threads simultâneas, equilibrando o desempenho com o uso de recursos do sistema.
Finalmente, Read é chamado, passando tanto a lista de caminhos de imagem quanto as opções configuradas para recuperar o BarcodeResults.
Aprenda a definir o máximo de threads paralelas com IronBarcode

