Class ProcessorSettings

Class ProcessorSettings

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

ProcessorSettings به شناسایی بارکدها با افزایش عملکرد چندنخی اجازه می‌دهد

public class ProcessorSettings

وراثت

objectProcessorSettings

اعضای وراثت‌یافته

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

مقدار خواص

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)
 فارسی