TaskFactory<TResult>.StartNew メソッド

定義

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

オーバーロード

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

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

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

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

StartNew(Func<TResult>, TaskCreationOptions)

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

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

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

StartNew(Func<Object,TResult>, Object)

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

StartNew(Func<TResult>)

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

StartNew(Func<TResult>, CancellationToken)

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

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

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

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

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

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> StartNew (Func<object,TResult> function, object state, System.Threading.CancellationToken cancellationToken);
member this.StartNew : Func<obj, 'Result> * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

パラメーター

function
Func<Object,TResult>

タスクを通じて取得される結果を返す関数デリゲート。A function delegate that returns the future result to be available through the task.

state
Object

function デリゲートが使用するデータを格納するオブジェクト。An object that contains data to be used by the function delegate.

cancellationToken
CancellationToken

新しいタスクに割り当てられる取り消しトークン。The cancellation token that will be assigned to the new task.

戻り値

開始されたタスク。The started task.

例外

cancellationToken を作成したキャンセル トークンのソースが破棄されています。The cancellation token source that created cancellationToken has already been disposed.

function 引数が null です。The function argument is null.

注釈

呼び出すStartNewのいずれかを使用して、タスクの作成と同等の機能は、Task<TResult>コンス トラクターと、呼び出し元、Startメソッドの実行をスケジュールします。Calling StartNew is functionally equivalent to creating a task by using one of the Task<TResult> constructors and then calling the Start method to schedule it for execution.

ただし、作成とスケジュール設定を分離する必要があります、しない限り、StartNewシンプルさとパフォーマンスの両方のアプローチをお勧めします。However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

こちらもご覧ください

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

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

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> StartNew (Func<object,TResult> function, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.StartNew : Func<obj, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

パラメーター

function
Func<Object,TResult>

タスクを通じて取得される結果を返す関数デリゲート。A function delegate that returns the future result to be available through the task.

state
Object

function デリゲートが使用するデータを格納するオブジェクト。An object that contains data to be used by the function delegate.

creationOptions
TaskCreationOptions

作成されたタスクの動作を制御する列挙値のいずれか。One of the enumeration values that controls the behavior of the created task.

戻り値

開始されたタスク。The started task.

例外

function 引数が null です。The function argument is null.

creationOptions パラメーターは無効な値を指定します。The creationOptions parameter specifies an invalid value.

注釈

呼び出すStartNewのいずれかを使用して、タスクの作成と同等の機能は、Task<TResult>コンス トラクターと、呼び出し元、Startメソッドの実行をスケジュールします。Calling StartNew is functionally equivalent to creating a task by using one of the Task<TResult> constructors and then calling the Start method to schedule it for execution.

ただし、作成とスケジュール設定を分離する必要があります、しない限り、StartNewシンプルさとパフォーマンスの両方のアプローチをお勧めします。However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

こちらもご覧ください

StartNew(Func<TResult>, TaskCreationOptions)

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

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> StartNew (Func<TResult> function, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.StartNew : Func<'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

パラメーター

function
Func<TResult>

タスクを通じて取得される結果を返す関数デリゲート。A function delegate that returns the future result to be available through the task.

creationOptions
TaskCreationOptions

作成されたタスクの動作を制御する列挙値のいずれか。One of the enumeration values that controls the behavior of the created task.

戻り値

開始された Task<TResult>The started Task<TResult>.

例外

function 引数が null です。The function argument is null.

creationOptions パラメーターは無効な値を指定します。The creationOptions parameter specifies an invalid value.

注釈

呼び出すStartNewのいずれかを使用して、タスクの作成と同等の機能は、Task<TResult>コンス トラクターと、呼び出し元、Startメソッドの実行をスケジュールします。Calling StartNew is functionally equivalent to creating a task by using one of the Task<TResult> constructors and then calling the Start method to schedule it for execution.

ただし、作成とスケジュール設定を分離する必要があります、しない限り、StartNewシンプルさとパフォーマンスの両方のアプローチをお勧めします。However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

こちらもご覧ください

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

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

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> StartNew (Func<TResult> function, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.StartNew : Func<'Result> * System.Threading.CancellationToken * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>

パラメーター

function
Func<TResult>

タスクを通じて取得される結果を返す関数デリゲート。A function delegate that returns the future result to be available through the task.

cancellationToken
CancellationToken

新しいタスクに割り当てられる取り消しトークン。The cancellation token that will be assigned to the new task.

creationOptions
TaskCreationOptions

作成されたタスクの動作を制御する列挙値のいずれか。One of the enumeration values that controls the behavior of the created task.

scheduler
TaskScheduler

作成されたタスクをスケジュールするときに使用するタスク スケジューラ。The task scheduler that is used to schedule the created task.

戻り値

開始されたタスク。The started task.

例外

cancellationToken を作成したキャンセル トークンのソースが破棄されています。The cancellation token source that created cancellationToken has already been disposed.

function 引数が null です。The function argument is null.

または-or- scheduler 引数が null です。The scheduler argument is null.

creationOptions パラメーターは無効な値を指定します。The creationOptions parameter specifies an invalid value.

注釈

呼び出すStartNewのいずれかを使用して、タスクの作成と同等の機能は、Task<TResult>コンス トラクターと、呼び出し元、Startメソッドの実行をスケジュールします。Calling StartNew is functionally equivalent to creating a task by using one of the Task<TResult> constructors and then calling the Start method to schedule it for execution.

ただし、作成とスケジュール設定を分離する必要があります、しない限り、StartNewシンプルさとパフォーマンスの両方のアプローチをお勧めします。However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

こちらもご覧ください

StartNew(Func<Object,TResult>, Object)

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

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> StartNew (Func<object,TResult> function, object state);
member this.StartNew : Func<obj, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of Object, TResult), state As Object) As Task(Of TResult)

パラメーター

function
Func<Object,TResult>

タスクを通じて取得される結果を返す関数デリゲート。A function delegate that returns the future result to be available through the task.

state
Object

function デリゲートが使用するデータを格納するオブジェクト。An object that contains data to be used by the function delegate.

戻り値

開始されたタスク。The started task.

例外

function 引数が null です。The function argument is null.

注釈

呼び出すStartNewのいずれかを使用して、タスクの作成と同等の機能は、Task<TResult>コンス トラクターと、呼び出し元、Startメソッドの実行をスケジュールします。Calling StartNew is functionally equivalent to creating a task by using one of the Task<TResult> constructors and then calling the Start method to schedule it for execution.

ただし、作成とスケジュール設定を分離する必要があります、しない限り、StartNewシンプルさとパフォーマンスの両方のアプローチをお勧めします。However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

こちらもご覧ください

StartNew(Func<TResult>)

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

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function);
public System.Threading.Tasks.Task<TResult> StartNew (Func<TResult> function);
member this.StartNew : Func<'Result> -> System.Threading.Tasks.Task<'Result>
Public Function StartNew (function As Func(Of TResult)) As Task(Of TResult)

パラメーター

function
Func<TResult>

タスクを通じて取得される結果を返す関数デリゲート。A function delegate that returns the future result to be available through the task.

戻り値

開始されたタスク。The started task.

例外

function 引数が null です。The function argument is null.

注釈

呼び出すStartNewのいずれかを使用して、タスクの作成と同等の機能は、Task<TResult>コンス トラクター、および、呼び出し元、Startメソッドの実行をスケジュールします。Calling StartNew is functionally equivalent to creating a task by using one of the Task<TResult> constructors, and then calling the Start method to schedule it for execution.

ただし、作成とスケジュール設定を分離する必要があります、しない限り、StartNewシンプルさとパフォーマンスの両方のアプローチをお勧めします。However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

こちらもご覧ください

StartNew(Func<TResult>, CancellationToken)

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

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<TResult> ^ function, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> StartNew (Func<TResult> function, System.Threading.CancellationToken cancellationToken);
member this.StartNew : Func<'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

パラメーター

function
Func<TResult>

タスクを通じて取得される結果を返す関数デリゲート。A function delegate that returns the future result to be available through the task.

cancellationToken
CancellationToken

新しいタスクに割り当てられる取り消しトークン。The cancellation token that will be assigned to the new task.

戻り値

開始されたタスク。The started task.

例外

cancellationToken を作成したキャンセル トークンのソースが破棄されています。The cancellation token source that created cancellationToken has already been disposed.

function 引数が null です。The function argument is null.

注釈

呼び出すStartNewのいずれかを使用して、タスクの作成と同等の機能は、Task<TResult>コンス トラクターと、呼び出し元、Startメソッドの実行をスケジュールします。Calling StartNew is functionally equivalent to creating a task by using one of the Task<TResult> constructors and then calling the Start method to schedule it for execution.

ただし、作成とスケジュール設定を分離する必要があります、しない限り、StartNewシンプルさとパフォーマンスの両方のアプローチをお勧めします。However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

こちらもご覧ください

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

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

public:
 System::Threading::Tasks::Task<TResult> ^ StartNew(Func<System::Object ^, TResult> ^ function, System::Object ^ state, System::Threading::CancellationToken cancellationToken, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> StartNew (Func<object,TResult> function, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.StartNew : Func<obj, 'Result> * obj * System.Threading.CancellationToken * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>

パラメーター

function
Func<Object,TResult>

タスクを通じて取得される結果を返す関数デリゲート。A function delegate that returns the future result to be available through the task.

state
Object

function デリゲートが使用するデータを格納するオブジェクト。An object that contains data to be used by the function delegate.

cancellationToken
CancellationToken

新しいタスクに割り当てられる取り消しトークン。The cancellation token that will be assigned to the new task.

creationOptions
TaskCreationOptions

作成されたタスクの動作を制御する列挙値のいずれか。One of the enumeration values that controls the behavior of the created task.

scheduler
TaskScheduler

作成されたタスクをスケジュールするときに使用するタスク スケジューラ。The task scheduler that is used to schedule the created task.

戻り値

開始されたタスク。The started task.

例外

cancellationToken を作成したキャンセル トークンのソースが破棄されています。The cancellation token source that created cancellationToken has already been disposed.

function 引数が null です。The function argument is null.

または-or- scheduler 引数が null です。The scheduler argument is null.

creationOptions パラメーターは無効な値を指定します。The creationOptions parameter specifies an invalid value.

注釈

呼び出すStartNewのいずれかを使用して、タスクの作成と同等の機能は、Task<TResult>コンス トラクターと、呼び出し元、Startメソッドの実行をスケジュールします。Calling StartNew is functionally equivalent to creating a task by using one of the Task<TResult> constructors and then calling the Start method to schedule it for execution.

ただし、作成とスケジュール設定を分離する必要があります、しない限り、StartNewシンプルさとパフォーマンスの両方のアプローチをお勧めします。However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

こちらもご覧ください

適用対象