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 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 escaneamento. Além disso, a propriedade ParallelProcessing é configurada para true para habilitar o processamento paralelo. A propriedade MaxDegreeOfParallelism também é configurada para 4, instruindo o leitor a usar até 4 threads simultâneas enquanto equilibra o desempenho com o uso dos recursos do sistema. MaxParallelThreads MaxParallelThreads Read BarcodeReader.Read

Finalmente, ReadBarcodes é chamado, passando tanto a lista de caminhos de imagem quanto as opções configuradas para recuperar o BarcodeResults.

Aprenda a definir o número máximo de threads paralelas com IronBarcode

Pronto para começar?
Nuget Downloads 2,317,217 | Versão: 2026.7 recém-lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package BarCode
executar um exemplo Veja seu fio se transformar em um código de barras.