Parallel Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Paralel döngüler ve bölgeler için destek sağlar.
public ref class Parallel abstract sealed
public static class Parallel
type Parallel = class
Public Class Parallel
- Devralma
-
Parallel
Örnekler
Bu örnekte, birden çok dil yapısı kullanarak paralel döngü uygulamaya yönelik çeşitli yaklaşımlar gösterilmektedir.
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
Açıklamalar
sınıfı, Parallel for döngüleri, her döngü için ve bir deyim kümesinin yürütülmesi gibi yaygın işlemler için kitaplık tabanlı veri paralel değiştirmeleri sağlar.
Yöntemler
For(Int32, Int32, Action<Int32,ParallelLoopState>) |
Yinelemelerin paralel olarak çalışabileceği ve döngünün durumunun izlenip değiştirilebildiği bir |
For(Int32, Int32, Action<Int32>) |
Yinelemelerin paralel olarak çalışabileceği bir |
For(Int32, Int32, ParallelOptions, Action<Int32,ParallelLoopState>) |
Yinelemelerin paralel olarak çalışabileceği, döngü seçeneklerinin yapılandırılabildiği ve döngünün durumunun izlenip değiştirilebildiği bir |
For(Int32, Int32, ParallelOptions, Action<Int32>) |
Yinelemelerin paralel olarak çalışabileceği ve döngü seçeneklerinin yapılandırılabildiği bir |
For(Int64, Int64, Action<Int64,ParallelLoopState>) |
Yinelemelerin paralel olarak çalışabileceği ve döngünün durumunun izlenip işlenebildiği 64 bit dizinlere sahip bir |
For(Int64, Int64, Action<Int64>) |
Yinelemelerin paralel olarak çalışabileceği 64 bit dizinlere sahip bir |
For(Int64, Int64, ParallelOptions, Action<Int64,ParallelLoopState>) |
Yinelemelerin paralel olarak çalışabileceği, döngü seçeneklerinin yapılandırılabildiği ve döngünün durumunun izlenip işlenebildiği 64 bit dizinleri olan bir |
For(Int64, Int64, ParallelOptions, Action<Int64>) |
Yinelemelerin paralel olarak çalışabileceği ve döngü seçeneklerinin yapılandırılabildiği 64 bit dizinlere sahip bir |
For<TLocal>(Int32, Int32, Func<TLocal>, Func<Int32,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin paralel olarak çalışabileceği ve döngünün durumunun izlenip işlenebildiği iş parçacığı yerel verileriyle bir |
For<TLocal>(Int32, Int32, ParallelOptions, Func<TLocal>, Func<Int32,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin paralel olarak çalışabileceği, döngü seçeneklerinin yapılandırılabildiği ve döngünün durumunun izlenip işlenebildiği iş parçacığı yerel verileriyle bir |
For<TLocal>(Int64, Int64, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin paralel olarak çalışabileceği 64 bit dizinler ve iş parçacığı yerel verileriyle bir |
For<TLocal>(Int64, Int64, ParallelOptions, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin paralel olarak çalışabileceği, döngü seçeneklerinin yapılandırılabildiği ve döngünün durumunun izlenip işlenebildiği 64 bit dizinler ve iş parçacığı yerel verileriyle bir |
ForAsync<T>(T, T, CancellationToken, Func<T,CancellationToken,ValueTask>) |
Yinelemelerin paralel olarak çalışabileceği bir for döngüsü yürütür. |
ForAsync<T>(T, T, Func<T,CancellationToken,ValueTask>) |
Yinelemelerin paralel olarak çalışabileceği bir for döngüsü yürütür. |
ForAsync<T>(T, T, ParallelOptions, Func<T,CancellationToken,ValueTask>) |
Yinelemelerin paralel olarak çalışabileceği bir for döngüsü yürütür. |
ForEach<TSource,TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin |
ForEach<TSource,TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin |
ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin |
ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin |
ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin |
ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>) |
64 bit dizinlerle ve yinelemelerin paralel olarak çalışabileceği bir iş parçacığı yerel verileriyle ( Visual Basic'te) bir |
ForEach<TSource,TLocal>(Partitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin |
ForEach<TSource,TLocal>(Partitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>) |
Yinelemelerin |
ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState,Int64>) |
Yinelemelerin |
ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState>) |
Yinelemelerin |
ForEach<TSource>(IEnumerable<TSource>, Action<TSource>) |
Yinelemelerin |
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>) |
Yinelemelerin |
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>) |
Yinelemelerin |
ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource>) |
Yinelemelerin |
ForEach<TSource>(OrderablePartitioner<TSource>, Action<TSource,ParallelLoopState,Int64>) |
Yinelemelerin |
ForEach<TSource>(OrderablePartitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>) |
Yinelemelerin |
ForEach<TSource>(Partitioner<TSource>, Action<TSource,ParallelLoopState>) |
Yinelemelerin |
ForEach<TSource>(Partitioner<TSource>, Action<TSource>) |
Yinelemelerin |
ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>) |
Yinelemelerin |
ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource>) |
Yinelemelerin |
ForEachAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken, Func<TSource,CancellationToken,ValueTask>) |
Yinelemelerin |
ForEachAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask>) |
Yinelemelerin |
ForEachAsync<TSource>(IAsyncEnumerable<TSource>, ParallelOptions, Func<TSource,CancellationToken,ValueTask>) |
Yinelemelerin |
ForEachAsync<TSource>(IEnumerable<TSource>, CancellationToken, Func<TSource,CancellationToken,ValueTask>) |
Yinelemelerin |
ForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask>) |
Yinelemelerin |
ForEachAsync<TSource>(IEnumerable<TSource>, ParallelOptions, Func<TSource,CancellationToken,ValueTask>) |
Yinelemelerin |
Invoke(Action[]) |
Sağlanan eylemlerin her birini büyük olasılıkla paralel olarak yürütür. |
Invoke(ParallelOptions, Action[]) |
İşlem kullanıcı tarafından iptal edilmediği sürece sağlanan eylemlerin her birini büyük olasılıkla paralel olarak yürütür. |
Şunlara uygulanır
İş Parçacığı Güvenliği
tüm genel ve korumalı üyeleri Parallel iş parçacığı açısından güvenlidir ve birden çok iş parçacığından eşzamanlı olarak kullanılabilir.