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)