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

