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 importowana jest biblioteka IronBarcode oraz przestrzeń nazw threading, a następnie definiowana jest zmienna List<string> zawierająca ścieżki do plików obrazów, które mają zostać przetworzone. 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 umożliwić przetwarzanie równoległe. Multithreaded Właściwość MaxDegreeOfParallelism jest również ustawiona na 4, co oznacza, że czytelnik powinien używać maksymalnie 4 wątków jednocześnie, równoważąc wydajność z wykorzystaniem zasobów systemowych. MaxParallelThreads MaxParallelThreads Read BarcodeReader.Read

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

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

Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,240,258 | Wersja: 2026.5 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package BarCode
uruchom przykład zobacz, jak twoje ciągi zamieniają się w kody kreskowe.