IRONSOFTWAREHOME
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);

Imports IronBarCode
Imports System
Imports System.Collections.Generic
Imports System.Threading.Tasks

Dim imagePaths As New List(Of String)() From {"sample_a.png", "sample_b.png"}

' Barcode reading options
Dim options As New BarcodeReaderOptions() With {
    .Multithreaded = True,
    .MaxParallelThreads = 4
}

' Read barcode with multithreaded enabled
Dim results As BarcodeResults = 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,422,100Versão:2026.9recém-lançado

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.