Parallel.ForAsync 方法

定義

多載

名稱 Description
ForAsync<T>(T, T, ParallelOptions, Func<T,CancellationToken,ValueTask>)

執行一個 for 迴圈,使迭代可平行執行。

ForAsync<T>(T, T, Func<T,CancellationToken,ValueTask>)

執行一個 for 迴圈,使迭代可平行執行。

ForAsync<T>(T, T, CancellationToken, Func<T,CancellationToken,ValueTask>)

執行一個 for 迴圈,使迭代可平行執行。

ForAsync<T>(T, T, ParallelOptions, Func<T,CancellationToken,ValueTask>)

來源:
Parallel.ForEachAsync.cs
來源:
Parallel.ForEachAsync.cs
來源:
Parallel.ForEachAsync.cs
來源:
Parallel.ForEachAsync.cs

執行一個 for 迴圈,使迭代可平行執行。

public:
generic <typename T>
 where T : System::Numerics::IBinaryInteger<T> static System::Threading::Tasks::Task ^ ForAsync(T fromInclusive, T toExclusive, System::Threading::Tasks::ParallelOptions ^ parallelOptions, Func<T, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask> ^ body);
public static System.Threading.Tasks.Task ForAsync<T>(T fromInclusive, T toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, Func<T,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask> body) where T : System.Numerics.IBinaryInteger<T>;
static member ForAsync : 'T * 'T * System.Threading.Tasks.ParallelOptions * Func<'T, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask (requires 'T :> System.Numerics.IBinaryInteger<'T>)> -> System.Threading.Tasks.Task (requires 'T :> System.Numerics.IBinaryInteger<'T>)
Public Shared Function ForAsync(Of T As IBinaryInteger(Of T)) (fromInclusive As T, toExclusive As T, parallelOptions As ParallelOptions, body As Func(Of T, CancellationToken, ValueTask)) As Task

類型參數

T

參數

fromInclusive
T

包含起始索引。

toExclusive
T

末端索引,獨家。

parallelOptions
ParallelOptions

一個用來設定此操作行為的物件。

body
Func<T,CancellationToken,ValueTask>

一個非同步代理,每個資料來源元素呼叫一次。

傳回

一個代表每個操作整體的任務。

例外狀況

body 點為 null

備註

該操作在大多數 ProcessorCount 操作下會平行執行。

適用於

ForAsync<T>(T, T, Func<T,CancellationToken,ValueTask>)

來源:
Parallel.ForEachAsync.cs
來源:
Parallel.ForEachAsync.cs
來源:
Parallel.ForEachAsync.cs
來源:
Parallel.ForEachAsync.cs

執行一個 for 迴圈,使迭代可平行執行。

public:
generic <typename T>
 where T : System::Numerics::IBinaryInteger<T> static System::Threading::Tasks::Task ^ ForAsync(T fromInclusive, T toExclusive, Func<T, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask> ^ body);
public static System.Threading.Tasks.Task ForAsync<T>(T fromInclusive, T toExclusive, Func<T,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask> body) where T : System.Numerics.IBinaryInteger<T>;
static member ForAsync : 'T * 'T * Func<'T, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask (requires 'T :> System.Numerics.IBinaryInteger<'T>)> -> System.Threading.Tasks.Task (requires 'T :> System.Numerics.IBinaryInteger<'T>)
Public Shared Function ForAsync(Of T As IBinaryInteger(Of T)) (fromInclusive As T, toExclusive As T, body As Func(Of T, CancellationToken, ValueTask)) As Task

類型參數

T

參數

fromInclusive
T

包含起始索引。

toExclusive
T

末端索引,獨家。

body
Func<T,CancellationToken,ValueTask>

一個非同步代理,每個資料來源元素呼叫一次。

傳回

一個代表每個操作整體的任務。

例外狀況

body 點為 null

備註

該操作在大多數 ProcessorCount 操作下會平行執行。

適用於

ForAsync<T>(T, T, CancellationToken, Func<T,CancellationToken,ValueTask>)

來源:
Parallel.ForEachAsync.cs
來源:
Parallel.ForEachAsync.cs
來源:
Parallel.ForEachAsync.cs
來源:
Parallel.ForEachAsync.cs

執行一個 for 迴圈,使迭代可平行執行。

public:
generic <typename T>
 where T : System::Numerics::IBinaryInteger<T> static System::Threading::Tasks::Task ^ ForAsync(T fromInclusive, T toExclusive, System::Threading::CancellationToken cancellationToken, Func<T, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask> ^ body);
public static System.Threading.Tasks.Task ForAsync<T>(T fromInclusive, T toExclusive, System.Threading.CancellationToken cancellationToken, Func<T,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask> body) where T : System.Numerics.IBinaryInteger<T>;
static member ForAsync : 'T * 'T * System.Threading.CancellationToken * Func<'T, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask (requires 'T :> System.Numerics.IBinaryInteger<'T>)> -> System.Threading.Tasks.Task (requires 'T :> System.Numerics.IBinaryInteger<'T>)
Public Shared Function ForAsync(Of T As IBinaryInteger(Of T)) (fromInclusive As T, toExclusive As T, cancellationToken As CancellationToken, body As Func(Of T, CancellationToken, ValueTask)) As Task

類型參數

T

參數

fromInclusive
T

包含起始索引。

toExclusive
T

末端索引,獨家。

cancellationToken
CancellationToken

一個可用於每次操作取消的消去標記。

body
Func<T,CancellationToken,ValueTask>

一個非同步代理,每個資料來源元素呼叫一次。

傳回

一個代表每個操作整體的任務。

例外狀況

body 點為 null

取消令牌也被取消了。 此例外會儲存在回傳的任務中。

備註

該操作在大多數 ProcessorCount 操作下會平行執行。

適用於