この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Parallel クラス

 

公開日: 2016年10月

並列ループおよび並列領域のサポートを提供します。

名前空間:   System.Threading.Tasks
アセンブリ:  mscorlib (mscorlib.dll 内)

System.Object
  System.Threading.Tasks.Parallel

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

名前説明
System_CAPS_pubmethodSystem_CAPS_staticFor(Int32, Int32, Action<Int32, ParallelLoopState>)

イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる for (Visual Basic の場合は For) ループを実行します。

System_CAPS_pubmethodSystem_CAPS_staticFor(Int32, Int32, Action<Int32>)

イテレーションが並列で実行される可能性のある for (Visual Basic の場合は For) ループを実行します。

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

イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる for (Visual Basic の場合は For) ループを実行します。

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

イテレーションが並列で実行される可能性があり、ループ オプションを構成できる for (Visual Basic の場合は For) ループを実行します。

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

イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる、64 ビットのインデックスを持つ for (Visual Basic の場合は For) ループを実行します。

System_CAPS_pubmethodSystem_CAPS_staticFor(Int64, Int64, Action<Int64>)

イテレーションが並列で実行される可能性のある、64 ビットのインデックスを持つ for (Visual Basic の場合は For) ループを実行します。

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

イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる、64 ビットのインデックスを持つ for (Visual Basic の場合は For) ループを実行します。

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

イテレーションが並列で実行される可能性があり、ループ オプションを構成できる、64 ビットのインデックスを持つ for (Visual Basic の場合は For) ループを実行します。

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

イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる、スレッド ローカル データを持つ for (Visual Basic の場合は For) ループを実行します。

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

イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる、スレッド ローカル データを持つ for (Visual Basic の場合は For) ループを実行します。

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

イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる、64 ビットのインデックスとスレッド ローカル データを持つ for (Visual Basic の場合は For) ループを実行します。

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

イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる、64 ビットのインデックスとスレッド ローカル データを持つ for (Visual Basic の場合は For) ループを実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる、64 ビットのインデックスを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる foreach (Visual Basic の場合は For Each) 操作を実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性のある foreach (Visual Basic の場合は For Each) 操作を実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる、64 ビットのインデックスを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる foreach (Visual Basic の場合は For Each) 操作を実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成できる foreach (Visual Basic の場合は For Each) 操作を実行します。

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

OrderablePartitioner<TSource> に対して、イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる foreach (Visual Basic の場合は For Each) 操作を実行します。

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

OrderablePartitioner<TSource> に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる foreach (Visual Basic の場合は For Each) 操作を実行します。

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

System.Collections.Concurrent.Partitioner に対して、イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる foreach (Visual Basic の場合は For Each) 操作を実行します。

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

Partitioner に対して、イテレーションが並列で実行される可能性のある foreach (Visual Basic の場合は For Each) 操作を実行します。

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

Partitioner に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる foreach (Visual Basic の場合は For Each) 操作を実行します。

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

Partitioner に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成できる foreach (Visual Basic の場合は For Each) 操作を実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる、スレッド ローカル データを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる、スレッド ローカル データを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる、スレッド ローカル データを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

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

IEnumerable に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる、スレッド ローカル データと 64 ビットのインデックスを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

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

OrderablePartitioner<TSource> に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる、スレッド ローカル データを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

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

OrderablePartitioner<TSource> に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる、64 ビットのインデックスとスレッド ローカル データを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

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

Partitioner に対して、イテレーションが並列で実行される可能性があり、ループの状態を監視および操作できる、スレッド ローカル データを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

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

Partitioner に対して、イテレーションが並列で実行される可能性があり、ループ オプションを構成でき、ループの状態を監視および操作できる、スレッド ローカル データを持つ foreach (Visual Basic の場合は For Each) 操作を実行します。

System_CAPS_pubmethodSystem_CAPS_staticInvoke(Action[])

指定された一連のアクションの各アクションを実行します (場合によっては並列で)。

System_CAPS_pubmethodSystem_CAPS_staticInvoke(ParallelOptions, Action[])

操作がユーザーによって取り消されていない限り、指定された各アクションを実行します。アクションは並列で実行される可能性があります。

Parallel クラスには、各ループ、および一連のステートメントの実行に関する一般的な操作、ループなどのライブラリに基づくデータ並列の置換が用意されています。

この例では、複数の言語構成要素を使用して並列ループを実装するためのいくつかの方法を示します。

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

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
4.0 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Windows Phone
8.1 以降で使用可能

すべてのパブリック、プロテクト メンバー Parallel スレッド セーフでは、複数のスレッドから同時に使用される場合があります。

トップに戻る
表示: