Parallel Sınıf

Tanım

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 döngüler için, 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

Name Description
For(Int32, Int32, Action<Int32,ParallelLoopState>)

Yinelemelerin paralel olarak çalışabileceği ve döngünün durumunun izlenip işlenebildiği bir for döngü yürütür.

For(Int32, Int32, Action<Int32>)

Yinelemelerin paralel olarak çalışabileceği bir for döngü yürütür.

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 işlenebildiği bir for döngü yürütür.

For(Int32, Int32, ParallelOptions, Action<Int32>)

Yinelemelerin paralel olarak çalışabileceği ve döngü seçeneklerinin yapılandırılabildiği bir for döngü yürütür.

For(Int64, Int64, Action<Int64,ParallelLoopState>)

Yinelemelerin paralel olarak çalıştırılabildiği ve döngünün durumunun izlenip işlenebildiği 64 bit dizinleri olan bir for döngü yürütür.

For(Int64, Int64, Action<Int64>)

Yinelemelerin paralel olarak çalışabileceği 64 bit dizinlerle bir for döngü yürütür.

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 döngü yürütür.

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 döngü yürütür.

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 döngü yürütür.

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 döngü yürütür.

For<TLocal>(Int64, Int64, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>)

Yinelemelerin paralel olarak çalıştırılabildiği ve döngünün durumunun izlenip işlenebildiği 64 bit dizinler ve iş parçacığı yerel verileriyle bir for döngü yürütür.

For<TLocal>(Int64, Int64, ParallelOptions, Func<TLocal>, Func<Int64,ParallelLoopState,TLocal,TLocal>, Action<TLocal>)

Yinelemelerin paralel olarak çalıştırılabildiğ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 for döngü yürütür.

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 paralel olarak çalıştırılabildiği ve döngünün durumunun izlenip işlenebildiği bir foreach üzerinde iş parçacığı yerel verileriyle bir For Each (Visual Basic'de IEnumerable) işlemini yürütür.

ForEach<TSource,TLocal>(IEnumerable<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>)

foreach (Visual Basic For Each) işlemini yinelemelerin paralel olarak çalışabileceği ve döngünün durumunun izlenip işlenebilir olduğu bir IEnumerable üzerinde iş parçacığı yerel verileriyle yürütür.

ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>)

Yinelemelerin paralel olarak çalışabileceği, döngü seçeneklerinin yapılandırılabildiği ve döngü durumunun izlenip işlenebildiği bir foreach üzerinde iş parçacığı yerel verileri ve 64 bit dizinlerle bir For Each (Visual Basic'de IEnumerable) işlemi yürütür.

ForEach<TSource,TLocal>(IEnumerable<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>)

Yinelemelerin paralel olarak çalıştırılabildiği, döngü seçeneklerinin yapılandırılabildiği ve döngünün durumunun izlenip değiştirilebildiği bir foreach üzerinde iş parçacığı yerel verileriyle bir For Each (Visual Basic'de IEnumerable) işlemi yürütür.

ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>)

foreach (For Each Visual Basic) işlemini, 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 OrderablePartitioner<TSource> üzerinde iş parçacığı yerel verileriyle yürütür.

ForEach<TSource,TLocal>(OrderablePartitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,Int64,TLocal,TLocal>, Action<TLocal>)

Yinelemelerin paralel olarak çalışabileceği bir foreach üzerinde 64 bit dizinler ve iş parçacığı yerel verileriyle bir For Each (Visual Basic'de OrderablePartitioner<TSource>) işlemi yürütür, döngü seçenekleri yapılandırılabilir ve döngünün durumu izlenebilir ve işlenebilir.

ForEach<TSource,TLocal>(Partitioner<TSource>, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>)

foreach (Visual Basic'da For Each) işlemini, yinelemelerin paralel olarak çalışabileceği ve döngünün durumunun izlenip işlenebildiği bir Partitioner üzerinde iş parçacığı yerel verileriyle yürütür.

ForEach<TSource,TLocal>(Partitioner<TSource>, ParallelOptions, Func<TLocal>, Func<TSource,ParallelLoopState,TLocal,TLocal>, Action<TLocal>)

foreach (For Each Visual Basic) işlemini, 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 Partitioner üzerinde iş parçacığı yerel verileriyle yürütür.

ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState,Int64>)

Yinelemelerin paralel olarak çalıştırılabildiği ve döngünün durumunun izlenip işlenebildiği bir foreach üzerinde 64 bit dizinler içeren bir For Each (IEnumerable Visual Basic) işlemi yürütür.

ForEach<TSource>(IEnumerable<TSource>, Action<TSource,ParallelLoopState>)

Yinelemelerin paralel olarak çalıştırılabildiği ve döngünün durumunun izlenip işlenebildiği bir foreach üzerinde bir For Each (Visual Basic'de IEnumerable) işlemi yürütür.

ForEach<TSource>(IEnumerable<TSource>, Action<TSource>)

Yinelemelerin paralel olarak çalışabileceği bir foreach üzerinde bir For Each (IEnumerable Visual Basic) işlemi yürütür.

ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>)

Yinelemelerin paralel olarak çalışabileceği, döngü seçeneklerinin yapılandırılabildiği ve döngü durumunun izlenip işlenebildiği bir <2 /> üzerinde 64 bit dizinler içeren bir (Visual Basic ) işlemi yürütür.

ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>)

Yinelemelerin paralel olarak çalışabileceği, döngü seçeneklerinin yapılandırıldığı ve döngünün durumunun izlenip işlenebildiği bir foreach üzerinde bir For Each (Visual Basic içinde IEnumerable) işlemi yürütür.

ForEach<TSource>(IEnumerable<TSource>, ParallelOptions, Action<TSource>)

Yinelemelerin paralel olarak çalışabileceği ve döngü seçeneklerinin yapılandırılabildiği bir foreach üzerinde bir For Each (Visual Basic'de IEnumerable) işlemi yürütür.

ForEach<TSource>(OrderablePartitioner<TSource>, Action<TSource,ParallelLoopState,Int64>)

foreach (Visual Basic'da For Each) işlemini, yinelemelerin paralel olarak çalıştırılabildiği ve döngünün durumunun izlenip işlenebildiği bir OrderablePartitioner<TSource> yürütür.

ForEach<TSource>(OrderablePartitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState,Int64>)

foreach (For Each Visual Basic) işlemini, 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 OrderablePartitioner<TSource> yürütür.

ForEach<TSource>(Partitioner<TSource>, Action<TSource,ParallelLoopState>)

foreach (Visual Basic'da For Each) işlemini, yinelemelerin paralel olarak çalışabileceği ve döngünün durumunun izlenip değiştirilebildiği bir Partitioner yürütür.

ForEach<TSource>(Partitioner<TSource>, Action<TSource>)

Yinelemelerin paralel olarak çalışabileceği bir foreach üzerinde bir For Each (Visual Basic'da Partitioner) işlemi yürütür.

ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource,ParallelLoopState>)

foreach (For Each Visual Basic) işlemini, 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 Partitioner yürütür.

ForEach<TSource>(Partitioner<TSource>, ParallelOptions, Action<TSource>)

Yinelemelerin paralel olarak çalışabileceği ve döngü seçeneklerinin yapılandırılabildiği bir foreach üzerinde For Each (Visual Basic'da Partitioner) işlemi yürütür.

ForEachAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken, Func<TSource,CancellationToken,ValueTask>)

Yinelemelerin for-each paralel olarak çalışabileceği bir IEnumerable<T> işlem yürütür.

ForEachAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask>)

Yinelemelerin for-each paralel olarak çalışabileceği bir IEnumerable<T> işlem yürütür.

ForEachAsync<TSource>(IAsyncEnumerable<TSource>, ParallelOptions, Func<TSource,CancellationToken,ValueTask>)

Yinelemelerin for-each paralel olarak çalışabileceği bir IEnumerable<T> işlem yürütür.

ForEachAsync<TSource>(IEnumerable<TSource>, CancellationToken, Func<TSource,CancellationToken,ValueTask>)

Yinelemelerin for-each paralel olarak çalışabileceği bir IEnumerable<T> işlem yürütür.

ForEachAsync<TSource>(IEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask>)

Yinelemelerin for-each paralel olarak çalışabileceği bir IEnumerable<T> işlem yürütür.

ForEachAsync<TSource>(IEnumerable<TSource>, ParallelOptions, Func<TSource,CancellationToken,ValueTask>)

Yinelemelerin for-each paralel olarak çalışabileceği bir IEnumerable<T> işlem yürütür.

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.

Ayrıca bkz.