ByteScout PDF Extractor SDK - C# - .NET Core 2.0 - Parallel Processing Program.cs using System; using System.IO; using System.Threading; using Bytescout.PDFExtractor; namespace ParallelProcessing { class Program { // Limit to 4 threads in queue. // Set this value to number of your processor cores for max performance. private static readonly Semaphore ThreadLimiter = new Semaphore(4, 4); static void Main(string[] args) { // Get all PDF files in a folder string[] files = Directory.GetFiles(@"..\..\..\..\..\", "*.pdf"); [...]