Aracılığıyla paylaş


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 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 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 değiştirilebildiğ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ışabileceği ve döngünün durumunun izlenip işlenebildiği 64 bit dizinlere sahip bir for döngü yürütür.

For(Int64, Int64, Action<Int64>)

Yinelemelerin paralel olarak çalışabileceği 64 bit dizinlere sahip 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ışabileceği 64 bit dizinler ve iş parçacığı yerel verileriyle bir for döngü yürütür ve döngünün durumu izlenebilir ve işlenebilir.

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

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

Yinelemelerin foreach paralel olarak çalışabileceği ve döngünün durumunun izlenip işlenebildiği bir IEnumerable iş parçacığı yerel verileriyle bir (For Each Visual Basic'te) işlemi yürütür.

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

Yinelemelerin foreach 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 IEnumerable işlem üzerinde iş parçacığı yerel verileri ve 64 bit dizinlerle bir (For Each Visual Basic'te) işlemi yürütür.

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

Yinelemelerin foreach 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 IEnumerable iş parçacığı yerel verileriyle bir (For Each Visual Basic'te) işlemi yürütür.

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

Yinelemelerin foreach 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 OrderablePartitioner<TSource> iş parçacığı yerel verileriyle bir (For Each Visual Basic'te) işlemi yürütür.

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 foreachFor EachOrderablePartitioner<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>)

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

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

Yinelemelerin foreach 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 Partitioner iş parçacığı yerel verileriyle bir (For Each Visual Basic'te) işlemi yürütür.

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

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

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

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

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

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

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

Yinelemelerin foreachFor Each 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 64 bit dizinlerle ( Visual Basic'te) bir IEnumerable işlemi yürütür.

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

Yinelemelerin foreach 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 IEnumerable (For Each Visual Basic'te) işlemi yürütür.

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

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

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

Yinelemelerin foreach paralel olarak çalışabileceği ve döngünün durumunun izlenip işlenebildiği bir OrderablePartitioner<TSource> (For Each Visual Basic'te) işlemi yürütür.

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

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

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

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

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

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

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

Yinelemelerin foreach 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 Partitioner (For Each Visual Basic'te) işlemi yürütür.

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

Yinelemelerin foreach paralel olarak çalışabileceği ve döngü seçeneklerinin yapılandırılabildiği bir Partitioner (For Each Visual Basic'te) 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.