Definir número máximo de threads paralelas
using IronBarCode;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;

List<string> imagePaths = new List<string>() { "sample_a.png", "sample_b.png" };

// Barcode reading options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    // Set Max threads to 4
    Multithreaded = true,
    MaxParallelThreads = 4,
};

// Read barcode with multithreaded enabled
BarcodeResults results = BarcodeReader.Read(imagePaths, options);

NuGet Download
PM > Install-Package BarCode
Definir número máximo de threads paralelas

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,540,041Versão:2026.11recém-lançado