Class ProcessorSettings
Class ProcessorSettings
Namespace: Aspose.BarCode.Common
Assembly: Aspose.BarCode.dll (25.1.0)
تسمح إعدادات المعالج بالتعرف على الرموز الشريطية مع زيادة الأداء عبر خيوط متعددة.
public class ProcessorSettings
الوراثة
الأعضاء الموروثة
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; }
قيمة الخاصية
أمثلة
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)