Parallel Klasse
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Parallel-Klasse

.NET Framework (current version)
 

Unterstützt parallele Schleifen und Bereiche.

Namespace:   System.Threading.Tasks
Assembly:  mscorlib (in mscorlib.dll)

System.Object
  System.Threading.Tasks.Parallel

[HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization = true, 
	ExternalThreading = true)]
public static class Parallel

NameBeschreibung
System_CAPS_pubmethodSystem_CAPS_staticFor(Int32, Int32, Action<Int32, ParallelLoopState>)

Führt eine for (For in Visual Basic)-Schleife aus, in der Iterationen parallel ausgeführt werden können und der Status der Schleife beobachtet und bearbeitet werden kann.

System_CAPS_pubmethodSystem_CAPS_staticFor(Int32, Int32, Action<Int32>)

Führt eine for-Schleife (For in Visual Basic) aus, in der Iterationen parallel ausgeführt werden können.

System_CAPS_pubmethodSystem_CAPS_staticFor(Int32, Int32, ParallelOptions, Action<Int32, ParallelLoopState>)

Führt eine for (For in Visual Basic)-Schleife aus, in der Iterationen parallel ausgeführt und Schleifenoptionen konfiguriert werden können und wo der Status der Schleife beobachtet und bearbeitet werden kann.

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

Führt eine for (For in Visual Basic)-Schleife aus, in der Iterationen parallel ausgeführt und Schleifenoptionen konfiguriert werden können.

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

Führt eine for-Schleife (For in Visual Basic) mit 64-Bit-Indizes aus, in der Iterationen parallel ausgeführt werden können und der Zustand der Schleife überwacht und bearbeitet werden kann.

System_CAPS_pubmethodSystem_CAPS_staticFor(Int64, Int64, Action<Int64>)

Führt eine for-Schleife (For in Visual Basic) mit 64-Bit-Indizes aus, in der Iterationen parallel ausgeführt werden können.

System_CAPS_pubmethodSystem_CAPS_staticFor(Int64, Int64, ParallelOptions, Action<Int64, ParallelLoopState>)

Führt eine for (For in Visual Basic)-Schleife mit 64-Bit-Indizes aus, in der Iterationen parallel ausgeführt und Schleifenoptionen konfiguriert werden können, und der Status der Schleife kann beobachtet und bearbeitet werden.

System_CAPS_pubmethodSystem_CAPS_staticFor(Int64, Int64, ParallelOptions, Action<Int64>)

Führt eine for (For in Visual Basic)-Schleife mit 64-Bit-Indizes aus, in der Iterationen parallel ausgeführt und Schleifenoptionen konfiguriert werden können.

System_CAPS_pubmethodSystem_CAPS_staticFor<TLocal>(Int32, Int32, Func<TLocal>, Func<Int32, ParallelLoopState, TLocal, TLocal>, Action<TLocal>)

Führt eine for-Schleife (For in Visual Basic) mit lokalen Threaddaten aus, in der Iterationen parallel ausgeführt und der Status der Schleife beobachtet und bearbeitet werden können.

System_CAPS_pubmethodSystem_CAPS_staticFor<TLocal>(Int32, Int32, ParallelOptions, Func<TLocal>, Func<Int32, ParallelLoopState, TLocal, TLocal>, Action<TLocal>)

Führt eine for (For in Visual Basic)-Schleife mit lokalen Threaddaten aus, in der Iterationen parallel ausgeführt, Schleifenoptionen konfiguriert und der Status der Schleife beobachtet und bearbeitet werden können.

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

Führt eine for (For in Visual Basic)-Schleife mit 64-Bit-Indizes sowie lokalen Threaddaten aus, in denen Iterationen parallel ausgeführt werden können, und der Status der Schleife kann beobachtet und bearbeitet werden.

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

Führt eine for-Schleife (For in Visual Basic) mit 64-Bit Indizes und threadlokalen Daten aus. Iterationen können parallel ablaufen. Schleifenoptionen sind konfigurierbar, und der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit 64-Bit-Indizes für einen IEnumerable aus. Iterationen können parallel ausgeführt werden. Der Schleifenzustand kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit einem IEnumerable aus. Iterationen können parallel ablaufen. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit einem IEnumerable aus. Iterationen können parallel ablaufen.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit 64-Bit-Indizes für einen IEnumerable aus. Iterationen können parallel ablaufen. Schleifenoptionen sind konfigurierbar. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) für ein IEnumerable-Objekt aus. Iterationen können parallel ablaufen. Schleifenoptionen sind konfigurierbar. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) für ein IEnumerable-Objekt aus. Iterationen können parallel ablaufen. Schleifenoptionen sind konfigurierbar.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit einem OrderablePartitioner<TSource> aus. Iterationen können parallel ablaufen, und der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit einem OrderablePartitioner<TSource> aus. Iterationen können parallel ablaufen, Schleifenoptionen sind konfigurierbar, und der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit einem System.Collections.Concurrent.Partitioner aus. Iterationen können parallel ablaufen, und der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) für ein Partitioner-Objekt aus, in dem Iterationen parallel ausgeführt werden können.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit einem Partitioner aus. Iterationen können parallel ablaufen, Schleifenoptionen sind konfigurierbar, und der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit einem Partitioner aus. Iterationen können parallel ausgeführt werden, Schleifenoptionen sind konfigurierbar.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit threadlokalen Daten für einen IEnumerable aus. Iterationen können parallel ablaufen. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit threadlokalen Daten für einen IEnumerable aus. Iterationen können parallel ablaufen. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit threadlokalen Daten für einen IEnumerable aus. Iterationen können parallel ablaufen. Schleifenoptionen sind konfigurierbar. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit threadlokalen Daten und 64-Bit-Indizes für einen IEnumerable aus. Iterationen können parallel ablaufen. Schleifenoptionen sind konfigurierbar. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit threadlokalen Daten für einen OrderablePartitioner<TSource> aus. Iterationen können parallel ablaufen. Schleifenoptionen sind konfigurierbar. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit 64-Bit-Indizes und threadlokalen Daten für einen OrderablePartitioner<TSource> aus. Iterationen können parallel ablaufen. Schleifenoptionen sind konfigurierbar. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit threadlokalen Daten für einen Partitioner aus. Iterationen können parallel ablaufen. Der Schleifenstatus kann beobachtet und manipuliert werden.

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

Führt einen foreach-Vorgang (For Each in Visual Basic) mit threadlokalen Daten für einen Partitioner aus. Iterationen können parallel ablaufen. Schleifenoptionen sind konfigurierbar. Der Schleifenstatus kann beobachtet und manipuliert werden.

System_CAPS_pubmethodSystem_CAPS_staticInvoke(Action[])

Führt jede der bereitgestellten Aktionen aus (möglicherweise parallel).

System_CAPS_pubmethodSystem_CAPS_staticInvoke(ParallelOptions, Action[])

Führt die einzelnen bereitgestellten Aktionen (nach Möglichkeit parallel) aus, es sei denn, der Vorgang wird vom Benutzer abgebrochen.

Die Parallel -Klasse stellt die Bibliothek-basierter Daten parallel Ersatz für allgemeine Vorgänge wie z. B. für Schleifen für Schleifen und Ausführung einer Reihe von Anweisungen.

Dieses Beispiel zeigt verschiedene Methoden zum Implementieren einer parallelen Schleife mit mehreren Sprachkonstrukten.

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.
    }
}

Universal Windows Platform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 4.0
Portable Class Library
Unterstützt in: portable .NET platforms
Windows Phone
Verfügbar seit 8.1

Alle öffentlichen und geschützten Member der Parallel sind threadsicher und können von mehreren Threads gleichzeitig verwendet werden.

Zurück zum Anfang
Anzeigen:
© 2016 Microsoft