Class ProcessorSettings

Class ProcessorSettings

Namespace: Aspose.BarCode.Common
Assembly: Aspose.BarCode.dll (25.1.0)

تسمح إعدادات المعالج بالتعرف على الرموز الشريطية مع زيادة الأداء عبر خيوط متعددة.

public class ProcessorSettings

الوراثة

objectProcessorSettings

الأعضاء الموروثة

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

أمثلة

توضح هذه العينة كيفية استخدام إعدادات المعالج لإضافة أقصى أداء عبر خيوط متعددة.

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; }

قيمة الخاصية

int

أمثلة

BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount * 2;
BarCodeReader.ProcessorSettings.MaxAdditionalAllowedThreads = Environment.ProcessorCount * 2

UseAllCores

مطلوب لاستخدام جميع النوى.

public bool UseAllCores { get; set; }

قيمة الخاصية

bool

أمثلة

BarCodeReader.ProcessorSettings.UseAllCores = true;
BarCodeReader.ProcessorSettings.UseAllCores = True

UseOnlyThisCoresCount

حدد عدد النوى التي سيتم استخدامها. يجب عليك تغيير الخاصية “UseAllCores” إلى “false”.

public int UseOnlyThisCoresCount { get; set; }

قيمة الخاصية

int

أمثلة

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)
 عربي