ParallelHelperBeginSortT(ArraySectionT, IComparerT, AsyncConfig) Method

Sorts the elements of the specified ArraySectionT asynchronously, potentially using multiple threads.

Definition

Namespace: KGySoft.Threading
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 10.5.0
C#
public static IAsyncResult BeginSort<T>(
	ArraySection<T> array,
	IComparer<T>? comparer = null,
	AsyncConfig? asyncConfig = null
)

Parameters

array  ArraySectionT
The ArraySectionT instance to sort.
comparer  IComparerT  (Optional)
The IComparerT implementation to use when comparing elements, or to use a default comparer. This parameter is optional.
Default value: .
asyncConfig  AsyncConfig  (Optional)
An optional configuration to adjust parallelization or cancellation. Reporting progress is not supported in sorting methods. This parameter is optional.
Default value: .

Type Parameters

T
The type of the elements in the ArraySectionT.

Return Value

IAsyncResult
An IAsyncResult that represents the asynchronous operation, which could still be pending.

Remarks

In .NET Framework 4.0 and above you can use also the SortAsync methods.

To get the result or the exception that occurred during the operation you have to call the EndSort method.

This method is not a blocking call even if the MaxDegreeOfParallelism property of the asyncConfig parameter is 1.

See Also