Class ProcessorSettings

Class ProcessorSettings

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

ProcessorSettings cho phép nhận diện mã vạch với hiệu suất đa luồng tăng cường

public class ProcessorSettings

Kế thừa

objectProcessorSettings

Các thành viên kế thừa

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

Ví dụ

Mẫu này cho thấy cách sử dụng ProcessorSettings để thêm hiệu suất đa luồng tối đa

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;

//điều này cho phép sử dụng tất cả các lõi cho một cuộc gọi BarCodeReader đơn
BarCodeReader.ProcessorSettings.UseAllCores = true;
//điều này cho phép sử dụng số lượng lõi hiện tại
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

iều này cho phép sử dụng tất cả các lõi cho một cuộc gọi BarCodeReader đơn
BarCodeReader.ProcessorSettings.UseAllCores = True
iều này cho phép sử dụng số lượng lõi hiện tại
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

Thuộc tính

MaxAdditionalAllowedThreads

Chỉ định số lượng tối đa các luồng bổ sung để chạy mã song song

public int MaxAdditionalAllowedThreads { get; set; }

Giá trị thuộc tính

int

Ví dụ

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

UseAllCores

Cần thiết để sử dụng tất cả các lõi.

public bool UseAllCores { get; set; }

Giá trị thuộc tính

bool

Ví dụ

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

UseOnlyThisCoresCount

Chỉ định số lượng lõi để sử dụng. Bạn cần thay đổi thuộc tính “UseAllCores” thành “false”.

public int UseOnlyThisCoresCount { get; set; }

Giá trị thuộc tính

int

Ví dụ

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)
 Tiếng Việt