TaskFactory クラス

定義

Task オブジェクトを作成およびスケジュールするためのサポートを提供します。Provides support for creating and scheduling Task objects.

public ref class TaskFactory
public class TaskFactory
type TaskFactory = class
Public Class TaskFactory
継承
TaskFactory

次の例では、静的な Factory プロパティを使用して、TaskFactory.StartNew メソッドを2回呼び出します。The following example uses the static Factory property to make two calls to the TaskFactory.StartNew method. 最初のは、ユーザーのマイドキュメント ディレクトリ内のファイルの名前を配列に格納し、2番目のは配列にユーザーのマイドキュメント ディレクトリのサブディレクトリの名前を設定します。The first populates an array with the names of files in the user's MyDocuments directory, while the second populates an array with the names of subdirectories of the user's MyDocuments directory. 次に、TaskFactory.ContinueWhenAll(Task[], Action<Task[]>) メソッドを呼び出します。これにより、最初の2つのタスクの実行が完了した後に、2つの配列内のファイルとディレクトリの数に関する情報が表示されます。It then calls the TaskFactory.ContinueWhenAll(Task[], Action<Task[]>) method, which displays information about the number of files and directories in the two arrays after the first two tasks have completed execution.

using System;
using System.IO;
using System.Threading.Tasks;

public class Example
{
   public static void Main()
   {
      Task[] tasks = new Task[2];
      String[] files = null;
      String[] dirs = null;
      String docsDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

      tasks[0] = Task.Factory.StartNew( () => files = Directory.GetFiles(docsDirectory));
      tasks[1] = Task.Factory.StartNew( () => dirs = Directory.GetDirectories(docsDirectory));

      Task.Factory.ContinueWhenAll(tasks, completedTasks => {
                                             Console.WriteLine("{0} contains: ", docsDirectory);
                                             Console.WriteLine("   {0} subdirectories", dirs.Length);
                                             Console.WriteLine("   {0} files", files.Length);
                                          } );
   }
}
// The example displays output like the following:
//       C:\Users\<username>\Documents contains:
//          24 subdirectories
//          16 files
Imports System.IO
Imports System.Threading.Tasks

Module Example
   Public Sub Main()
      Dim tasks(1) As Task
      Dim files() As String = Nothing
      Dim dirs() As String = Nothing
      Dim docsDirectory As String = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
      
      tasks(0) = Task.Factory.StartNew( Sub()
                                           files = Directory.GetFiles(docsDirectory)
                                        End Sub )
      tasks(1) = Task.Factory.StartNew( Sub()
                                           dirs = Directory.GetDirectories(docsDirectory)
                                        End Sub )
      Task.Factory.ContinueWhenAll(tasks, Sub(completedTasks)
                                             Console.WriteLine("{0} contains: ", docsDirectory)
                                             Console.WriteLine("   {0} subdirectories", dirs.Length)
                                             Console.WriteLine("   {0} files", files.Length)
                                          End Sub)
   End Sub
End Module
' The example displays output like the following:
'       C:\Users\<username>\Documents contains:
'          24 subdirectories
'          16 files

注釈

.NET Framework には、タスクを作成およびスケジュールするための2つのファクトリが用意されています。The .NET Framework provides two factories for creating and scheduling tasks:

  • @No__t-0 クラス。このクラスは、TaskTask<TResult> のオブジェクトを作成します。The TaskFactory class, which creates Task and Task<TResult> objects. このメソッドのオーバーロードを呼び出して、既定以外の引数を必要とするタスクを作成および実行できます。You can call the overloads of this method to create and execute a task that requires non-default arguments.

    警告

    @No__t-0 以降、Task.Run のメソッドを使用すると、既定の構成値を使用してタスクを簡単に作成し、すぐに開始することができます。Starting with the .NET Framework 4.5.NET Framework 4.5, the Task.Run method provides the easiest way to create a task with default configuration values and start it immediately.

  • @No__t-0 クラス。このクラスは、Task<TResult> のオブジェクトを作成します。The TaskFactory<TResult> class, which creates Task<TResult> objects.

@No__t-0 クラスを使用すると、次の操作を実行できます。The TaskFactory class allows you to do the following:

  • タスクを作成し、StartNew メソッドを呼び出してすぐに開始します。Create a task and start it immediately by calling the StartNew method.

    警告

    @No__t-0 以降、Task.Run のメソッドを使用すると、既定の構成値を使用してタスクを簡単に作成し、すぐに開始することができます。Starting with the .NET Framework 4.5.NET Framework 4.5, the Task.Run method provides the easiest way to create a task with default configuration values and start it immediately.

  • @No__t-0 メソッドを呼び出して、配列内のいずれかのタスクが完了したときに開始するタスクを作成します。Create a task that starts when any one of the tasks in an array has completed by calling the ContinueWhenAny method.

  • @No__t-0 メソッドを呼び出して、配列内のすべてのタスクが完了したときに開始するタスクを作成します。Create a task that starts when all the tasks in an array have completed by calling the ContinueWhenAll method.

Static Task<TResult>.Factory プロパティは、既定の TaskFactory<TResult> オブジェクトを返します。The static Task<TResult>.Factory property returns a default TaskFactory<TResult> object. また、@no__t 0 クラスのコンストラクターの1つを呼び出して、@no__t 2 クラスが作成する @no__t 1 オブジェクトを構成することもできます。You can also call one of the TaskFactory class constructors to configure the Task objects that the TaskFactory class creates. 次の例では、新しい TaskFactory オブジェクトを構成して、指定したキャンセルトークン、タスク作成オプション、継続オプション、およびカスタマイズされたタスクスケジューラを持つタスクを作成します。The following example configures a new TaskFactory object to create tasks that have a specified cancellation token, task creation options, continuation options, and a customized task scheduler.

using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;

class Example
{
   static CancellationTokenSource cts = new CancellationTokenSource();
   
   static TaskFactory factory = new TaskFactory(
      cts.Token,
      TaskCreationOptions.PreferFairness,
      TaskContinuationOptions.ExecuteSynchronously,
      new CustomScheduler());

   static void Main()
   {
      var t2 = factory.StartNew(() => DoWork());
      cts.Dispose();
   }

   static void DoWork() {/*...*/ }
}
Imports System.Collections.Generic
Imports System.Threading
Imports System.Threading.Tasks

Module Example
   Public Sub Main()
      Dim cts As New CancellationTokenSource()
      Dim factory As New TaskFactory(cts.Token,
                                     TaskCreationOptions.PreferFairness,
                                     TaskContinuationOptions.ExecuteSynchronously,
                                     New CustomScheduler())

      Dim t2 = factory.StartNew(Sub() DoWork())
      cts.Dispose()
   End Sub

   Sub DoWork()
      ' ...
   End Sub
End Module

ほとんどの場合、新しい TaskFactory インスタンスをインスタンス化する必要はありません。In most cases, you do not have to instantiate a new TaskFactory instance. 代わりに、既定値を使用するファクトリオブジェクトを返す Task.Factory プロパティを使用できます。Instead, you can use the Task.Factory property, which returns a factory object that uses default values. その後、メソッドを呼び出して、新しいタスクを開始したり、タスクの継続を定義したりすることができます。You can then call its methods to start new tasks or define task continuations. 図については、例を参照してください。For an illustration, see the example.

コンストラクター

TaskFactory()

既定の構成を使用して、TaskFactory インスタンスを初期化します。Initializes a TaskFactory instance with the default configuration.

TaskFactory(CancellationToken)

指定された構成を使用して、TaskFactory インスタンスを初期化します。Initializes a TaskFactory instance with the specified configuration.

TaskFactory(CancellationToken, TaskCreationOptions, TaskContinuationOptions, TaskScheduler)

指定された構成を使用して、TaskFactory インスタンスを初期化します。Initializes a TaskFactory instance with the specified configuration.

TaskFactory(TaskCreationOptions, TaskContinuationOptions)

指定された構成を使用して、TaskFactory インスタンスを初期化します。Initializes a TaskFactory instance with the specified configuration.

TaskFactory(TaskScheduler)

指定された構成を使用して、TaskFactory インスタンスを初期化します。Initializes a TaskFactory instance with the specified configuration.

プロパティ

CancellationToken

このタスク ファクトリの既定のキャンセル トークンを取得します。Gets the default cancellation token for this task factory.

ContinuationOptions

このタスク ファクトリの既定のタスク継続オプションを取得します。Gets the default task continuation options for this task factory.

CreationOptions

このタスク ファクトリの既定のタスク作成オプションを取得します。Gets the default task creation options for this task factory.

Scheduler

このタスク ファクトリのデフォルト タスク スケジューラを取得します。Gets the default task scheduler for this task factory.

メソッド

ContinueWhenAll(Task[], Action<Task[]>)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll(Task[], Action<Task[]>, CancellationToken)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll(Task[], Action<Task[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll(Task[], Action<Task[]>, TaskContinuationOptions)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>[],TResult>, TaskContinuationOptions)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, CancellationToken, TaskContinuationOptions, TaskScheduler)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>[]>, TaskContinuationOptions)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAll<TResult>(Task[], Func<Task[],TResult>, TaskContinuationOptions)

一連の指定したタスクが完了したときに開始する継続タスクを作成します。Creates a continuation task that starts when a set of specified tasks has completed.

ContinueWhenAny(Task[], Action<Task>)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task を作成します。Creates a continuation Task that will be started upon the completion of any Task in the provided set.

ContinueWhenAny(Task[], Action<Task>, CancellationToken)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task を作成します。Creates a continuation Task that will be started upon the completion of any Task in the provided set.

ContinueWhenAny(Task[], Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task を作成します。Creates a continuation Task that will be started upon the completion of any Task in the provided set.

ContinueWhenAny(Task[], Action<Task>, TaskContinuationOptions)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task を作成します。Creates a continuation Task that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task<TResult> を作成します。Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task<TResult> を作成します。Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task<TResult> を作成します。Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TAntecedentResult,TResult>(Task<TAntecedentResult>[], Func<Task<TAntecedentResult>,TResult>, TaskContinuationOptions)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task<TResult> を作成します。Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task を作成します。Creates a continuation Task that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task を作成します。Creates a continuation Task that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, CancellationToken, TaskContinuationOptions, TaskScheduler)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task を作成します。Creates a continuation Task that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[], Action<Task<TAntecedentResult>>, TaskContinuationOptions)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task を作成します。Creates a continuation Task that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TResult>(Task[], Func<Task,TResult>)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task<TResult> を作成します。Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TResult>(Task[], Func<Task,TResult>, CancellationToken)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task<TResult> を作成します。Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TResult>(Task[], Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task<TResult> を作成します。Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

ContinueWhenAny<TResult>(Task[], Func<Task,TResult>, TaskContinuationOptions)

指定された一連のタスクのうち任意のタスクが完了したときに開始される継続 Task<TResult> を作成します。Creates a continuation Task<TResult> that will be started upon the completion of any Task in the provided set.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Action<IAsyncResult>)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。Creates a Task that executes an end method action when a specified IAsyncResult completes.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。Creates a Task that executes an end method action when a specified IAsyncResult completes.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

指定された Task の完了時に終了メソッド アクションを実行する IAsyncResult を作成します。Creates a Task that executes an end method action when a specified IAsyncResult completes.

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task を作成します。Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

非同期プログラミング モデルのパターンに準拠した開始メソッドと終了メソッドの組み合わせを表す Task<TResult> を作成します。Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)

指定された Task<TResult> の完了時に終了メソッド関数を実行する IAsyncResult を作成します。Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

指定された Task<TResult> の完了時に終了メソッド関数を実行する IAsyncResult を作成します。Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

指定された Task<TResult> の完了時に終了メソッド関数を実行する IAsyncResult を作成します。Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
StartNew(Action)

タスクを作成して開始します。Creates and starts a task.

StartNew(Action, CancellationToken)

Task を作成して開始します。Creates and starts a Task.

StartNew(Action, CancellationToken, TaskCreationOptions, TaskScheduler)

Task を作成して開始します。Creates and starts a Task.

StartNew(Action, TaskCreationOptions)

Task を作成して開始します。Creates and starts a Task.

StartNew(Action<Object>, Object)

Task を作成して開始します。Creates and starts a Task.

StartNew(Action<Object>, Object, CancellationToken)

Task を作成して開始します。Creates and starts a Task.

StartNew(Action<Object>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)

Task を作成して開始します。Creates and starts a Task.

StartNew(Action<Object>, Object, TaskCreationOptions)

Task を作成して開始します。Creates and starts a Task.

StartNew<TResult>(Func<Object,TResult>, Object)

Task<TResult> を作成して開始します。Creates and starts a Task<TResult>.

StartNew<TResult>(Func<Object,TResult>, Object, CancellationToken)

Task<TResult> を作成して開始します。Creates and starts a Task<TResult>.

StartNew<TResult>(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)

Task<TResult> を作成して開始します。Creates and starts a Task<TResult>.

StartNew<TResult>(Func<Object,TResult>, Object, TaskCreationOptions)

Task<TResult> を作成して開始します。Creates and starts a Task<TResult>.

StartNew<TResult>(Func<TResult>)

Task<TResult> を作成して開始します。Creates and starts a Task<TResult>.

StartNew<TResult>(Func<TResult>, CancellationToken)

Task<TResult> を作成して開始します。Creates and starts a Task<TResult>.

StartNew<TResult>(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)

Task<TResult> を作成して開始します。Creates and starts a Task<TResult>.

StartNew<TResult>(Func<TResult>, TaskCreationOptions)

Task<TResult> を作成して開始します。Creates and starts a Task<TResult>.

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象

スレッド セーフ

@No__t-0 のすべてのパブリックメンバーとプロテクトメンバーはスレッドセーフであり、複数のスレッドから同時に使用できます。All public and protected members of TaskFactory are thread-safe and may be used concurrently from multiple threads.

こちらもご覧ください