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 Pliki do pobrania 2,331,688 | Wersja: 2026.7 właśnie wydany
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.