Parallel Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan dukungan untuk perulangan dan wilayah paralel.
public ref class Parallel abstract sealed
public static class Parallel
type Parallel = class
Public Class Parallel
- Warisan
-
Parallel
Contoh
Contoh ini menunjukkan beberapa pendekatan untuk menerapkan perulangan paralel menggunakan beberapa konstruksi bahasa.
using System.Threading.Tasks;
class Test
{
static int N = 1000;
static void TestMethod()
{
// Using a named method.
Parallel.For(0, N, Method2);
// Using an anonymous method.
Parallel.For(0, N, delegate(int i)
{
// Do Work.
});
// Using a lambda expression.
Parallel.For(0, N, i =>
{
// Do Work.
});
}
static void Method2(int i)
{
// Do work.
}
}
Imports System.Threading.Tasks
Module Module1
Sub Main()
Dim N As Integer = 1000
' Using a named method
Parallel.For(0, N, AddressOf Method2)
' Using a lambda expression.
Parallel.For(0, N, Sub(i)
' Do Work
End Sub)
End Sub
Sub Method2(ByVal i As Integer)
' Do work.
End Sub
End Module
Keterangan
Kelas ini Parallel menyediakan penggantian paralel data berbasis pustaka untuk operasi umum seperti untuk perulangan, untuk setiap perulangan, dan eksekusi serangkaian pernyataan.
Metode
For(Int32, Int32, Action<Int32,ParallelLoopState>) |
Menjalankan perulangan |
For(Int32, Int32, Action<Int32>) |
Menjalankan perulangan |
For(Int32, Int32, ParallelOptions, Action<Int32,ParallelLoopState>) |
Menjalankan perulangan |
For(Int32, Int32, ParallelOptions, Action<Int32>) |
Menjalankan perulangan |
For(Int64, Int64, Action<Int64,ParallelLoopState>) |
Menjalankan perulangan |
For(Int64, Int64, Action<Int64>) |
Menjalankan perulangan |
For(Int64, Int64, ParallelOptions, Action<Int64,ParallelLoopState>) |
Menjalankan perulangan |
For(Int64, Int64, ParallelOptions, Action<Int64>) |
Menjalankan perulangan |
For<TLocal>(Int32, Int32, Func<TLocal>, Func<Int32,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Menjalankan perulangan |
For<TLocal>(Int32, Int32, ParallelOptions, Func<TLocal>, Func<Int32,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Menjalankan perulangan |
For<TLocal>(Int64, Int64, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Menjalankan perulangan |
For<TLocal>(Int64, Int64, ParallelOptions, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Menjalankan perulangan |
ForAsync<T>(T, T, CancellationToken, Func<T,CancellationToken,ValueTask>) |
Menjalankan untuk perulangan di mana iterasi dapat berjalan secara paralel. |
ForAsync<T>(T, T, Func<T,CancellationToken,ValueTask>) |
Menjalankan untuk perulangan di mana iterasi dapat berjalan secara paralel. |
ForAsync<T>(T, T, ParallelOptions, Func<T,CancellationToken,ValueTask>) |
Menjalankan untuk perulangan di mana iterasi dapat berjalan secara paralel. |
ForEach<TSource,TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
|
ForEach<TSource,TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
|
ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Menjalankan operasi ( |
ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Menjalankan operasi ( |
ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Menjalankan operasi ( |
ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
|
ForEach<TSource,TLocal>(Partitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Menjalankan operasi ( |
ForEach<TSource,TLocal>(Partitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Menjalankan operasi ( |
ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState,Int64>) |
|
ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState>) |
|
ForEach<TSource>(IEnumerable<TSource>, Action<TSource>) |
|
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>) |
|
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>) |
|
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource>) |
|
ForEach<TSource>(OrderablePartitioner<TSource>, Action<TSource,ParallelLoopState,Int64>) |
|
ForEach<TSource>(OrderablePartitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>) |
|
ForEach<TSource>(Partitioner<TSource>, Action<TSource,ParallelLoopState>) |
|
ForEach<TSource>(Partitioner<TSource>, Action<TSource>) |
|
ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>) |
|
ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource>) |
|
ForEachAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken, Func<TSource,CancellationToken,ValueTask>) |
|
ForEachAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask>) |
|
ForEachAsync<TSource>(IAsyncEnumerable<TSource>, ParallelOptions, Func<TSource,CancellationToken,ValueTask>) |
|
ForEachAsync<TSource>(IEnumerable<TSource>, CancellationToken, Func<TSource,CancellationToken,ValueTask>) |
|
ForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask>) |
|
ForEachAsync<TSource>(IEnumerable<TSource>, ParallelOptions, Func<TSource,CancellationToken,ValueTask>) |
|
Invoke(Action[]) |
Menjalankan setiap tindakan yang disediakan, mungkin secara paralel. |
Invoke(ParallelOptions, Action[]) |
Menjalankan setiap tindakan yang disediakan, mungkin secara paralel, kecuali operasi dibatalkan oleh pengguna. |
Berlaku untuk
Keamanan Thread
Semua anggota publik dan terlindungi aman dari Parallel utas dan dapat digunakan secara bersamaan dari beberapa utas.