IRONSOFTWAREHOME
Ustaw maksymalną liczbę równoległych wątków
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
Ustaw maksymalną liczbę równoległych wątków

Ustaw maksymalną liczbę równoległych wątków

Przetwarzanie dużych partii dokumentów lub obrazów sekwencyjnie może być czasochłonne, tworząc wąskie gardła w aplikacjach o dużej skali. Użycie wątków równoległych pozwala aplikacji na przetwarzanie wielu obrazów jednocześnie, znacząco skracając całkowity czas wykonania. W tym przykładzie kodu pokażemy, jak skonfigurować IronBarcode do używania wielowątkowości w celu szybszego odczytu partii kodów kreskowych.

5-stopniowy przewodnik dotyczący używania wątków równoległych do odczytu kodów kreskowych

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

Wyjaśnienie kodu

Najpierw importowane są biblioteka IronBarcode i przestrzeń nazw threading, a List<string> zawierający ścieżki plików obrazów do przetworzenia jest zdefiniowany. W powyższym przykładzie "sample_a.png" i "sample_b.png" są przygotowane do skanowania.

Następnie instancjonowany jest obiekt BarcodeReaderOptions w celu skonfigurowania zachowania skanowania. Multithreaded Dodatkowo właściwość ParallelProcessing jest ustawiona na true, aby włączyć przetwarzanie równoległe. Multithreaded Właściwość MaxDegreeOfParallelism jest także ustawiona na 4, instruując czytnik, aby użył do 4 równoczesnych wątków, balansując wydajność z użyciem zasobów systemowych. MaxParallelThreads MaxParallelThreads Read BarcodeReader.Read

Na koniec wywoływana jest funkcja ReadBarcodes, przekazując zarówno listę ścieżek obrazów, jak i skonfigurowane opcje, aby pobrać BarcodeResults.

Dowiedz się, jak ustawić maksymalną liczbę równoległych wątków w IronBarcode

Gotowy, aby rozpocząć?

Nuget Downloads 2,422,100Wersja:2026.9właśnie wydany

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta