Class ProcessorSettings
Class ProcessorSettings
Namespace: Aspose.BarCode.Common
Assembly: Aspose.BarCode.dll (25.1.0)
ProcessorSettings дозволяє розпізнавати штрих-коди з багатопотоковим підвищенням продуктивності
public class ProcessorSettings
Наслідування
Наслідувані члени
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Приклади
Цей приклад показує, як використовувати ProcessorSettings для додавання максимальної багатопотокової продуктивності
int workerThreads = Environment.ProcessorCount * 2;
int portThreads = Environment.ProcessorCount * 2;
System.Threading.ThreadPool.GetMinThreads(out workerThreads, out portThreads);
System.Threading.ThreadPool.SetMinThreads(Math.Max(workerThreads, Environment.ProcessorCount* 2), portThreads);
System.Threading.ThreadPool.GetMaxThreads(out workerThreads, out portThreads);
System.Threading.ThreadPool.SetMaxThreads(Math.Max(workerThreads, Environment.ProcessorCount* 4), portThreads);
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount* 2;
//це дозволяє використовувати всі ядра для одного виклику BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//це дозволяє використовувати поточну кількість ядер
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
Dim workerThreads As Integer = Environment.ProcessorCount * 2
Dim portThreads As Integer = Environment.ProcessorCount * 2
System.Threading.ThreadPool.GetMinThreads(workerThreads, portThreads)
System.Threading.ThreadPool.SetMinThreads(Math.Max(workerThreads, Environment.ProcessorCount* 2), portThreads)
System.Threading.ThreadPool.GetMaxThreads(workerThreads, portThreads)
System.Threading.ThreadPool.SetMaxThreads(Math.Max(workerThreads, Environment.ProcessorCount* 4), portThreads)
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount* 2
'це дозволяє використовувати всі ядра для одного виклику BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'це дозволяє використовувати поточну кількість ядер
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)
Властивості
MaxAdditionalAllowedThreads
Вкажіть максимальну кількість додаткових потоків для запуску коду паралельно
public int MaxAdditionalAllowedThreads { get; set; }
Значення властивості
Приклади
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount * 2;
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount * 2
UseAllCores
Необхідно використовувати всі ядра.
public bool UseAllCores { get; set; }
Значення властивості
Приклади
BarCodeReader.ProcessorSettings.UseAllCores = true;
BarCodeReader.ProcessorSettings.UseAllCores = True
UseOnlyThisCoresCount
Вкажіть кількість ядер для використання. Необхідно змінити властивість “UseAllCores” на “false”.
public int UseOnlyThisCoresCount { get; set; }
Значення властивості
Приклади
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)