TaskFactory<TResult>.StartNew TaskFactory<TResult>.StartNew TaskFactory<TResult>.StartNew TaskFactory<TResult>.StartNew Method

Определение

Создает и запускает задачу.Creates and starts a task.

Перегрузки

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

Создает и запускает задачу.Creates and starts a task.

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

Создает и запускает задачу.Creates and starts a task.

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

Создает и запускает задачу.Creates and starts a task.

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

Создает и запускает задачу.Creates and starts a task.

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

Создает и запускает задачу.Creates and starts a task.

StartNew(Func<TResult>) StartNew(Func<TResult>) StartNew(Func<TResult>) StartNew(Func<TResult>)

Создает и запускает задачу.Creates and starts a task.

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

Создает и запускает задачу.Creates and starts a task.

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

Создает и запускает задачу.Creates and starts a task.

StartNew(Func<Object,TResult>, Object, CancellationToken) StartNew(Func<Object,TResult>, Object, CancellationToken) 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 Object Object Object

Объект, содержащий данные для использования этим делегатом function.An object that contains data to be used by the function delegate.

cancellationToken
CancellationToken CancellationToken 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) StartNew(Func<Object,TResult>, Object, TaskCreationOptions) StartNew(Func<Object,TResult>, Object, TaskCreationOptions) 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 Object Object Object

Объект, содержащий данные для использования этим делегатом function.An object that contains data to be used by the function delegate.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions 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) StartNew(Func<TResult>, TaskCreationOptions) StartNew(Func<TResult>, TaskCreationOptions) 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> Func<TResult> Func<TResult> Func<TResult>

Делегат функции, возвращающий будущий результат с использованием задачи.A function delegate that returns the future result to be available through the task.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions 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) StartNew(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler) 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> Func<TResult> Func<TResult> Func<TResult>

Делегат функции, возвращающий будущий результат с использованием задачи.A function delegate that returns the future result to be available through the task.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Токен отмены, который будет назначен новой задаче.The cancellation token that will be assigned to the new task.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи.One of the enumeration values that controls the behavior of the created task.

scheduler
TaskScheduler TaskScheduler TaskScheduler 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) StartNew(Func<Object,TResult>, Object) StartNew(Func<Object,TResult>, Object) 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 Object Object 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>) StartNew(Func<TResult>) StartNew(Func<TResult>) 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> Func<TResult> Func<TResult> 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) StartNew(Func<TResult>, CancellationToken) 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> Func<TResult> Func<TResult> Func<TResult>

Делегат функции, возвращающий будущий результат с использованием задачи.A function delegate that returns the future result to be available through the task.

cancellationToken
CancellationToken CancellationToken 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) StartNew(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler) 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 Object Object Object

Объект, содержащий данные для использования этим делегатом function.An object that contains data to be used by the function delegate.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

Токен отмены, который будет назначен новой задаче.The cancellation token that will be assigned to the new task.

creationOptions
TaskCreationOptions TaskCreationOptions TaskCreationOptions TaskCreationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи.One of the enumeration values that controls the behavior of the created task.

scheduler
TaskScheduler TaskScheduler TaskScheduler 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.

Дополнительно

Применяется к