TaskFactory<TResult>.StartNew Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает и запускает задачу.
Перегрузки
| StartNew(Func<Object,TResult>, Object, CancellationToken) |
Создает и запускает задачу. |
| StartNew(Func<Object,TResult>, Object, TaskCreationOptions) |
Создает и запускает задачу. |
| StartNew(Func<TResult>, TaskCreationOptions) |
Создает и запускает задачу. |
| StartNew(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler) |
Создает и запускает задачу. |
| StartNew(Func<Object,TResult>, Object) |
Создает и запускает задачу. |
| StartNew(Func<TResult>) |
Создает и запускает задачу. |
| StartNew(Func<TResult>, CancellationToken) |
Создает и запускает задачу. |
| StartNew(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler) |
Создает и запускает задачу. |
StartNew(Func<Object,TResult>, Object, CancellationToken)
Создает и запускает задачу.
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);
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>
Public Function StartNew (function As Func(Of Object, TResult), state As Object, cancellationToken As CancellationToken) As Task(Of TResult)
Параметры
Делегат функции, возвращающий будущий результат с использованием задачи.
- state
- Object
Объект, содержащий данные для использования этим делегатом function.
- cancellationToken
- CancellationToken
Токен отмены, который будет назначен новой задаче.
Возвращаемое значение
Запущенная задача.
Исключения
Источник токена отмены, создавший cancellationToken, был удален.
Аргумент function имеет значение null.
Комментарии
Вызов StartNew функционально эквивалентен созданию задачи с помощью одного из Task<TResult> конструкторов, а затем вызывает Start метод для планирования выполнения.
Однако если создание и планирование не должны быть разделены, рекомендуется использовать как для простоты, StartNew так и для производительности.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
StartNew(Func<Object,TResult>, Object, TaskCreationOptions)
Создает и запускает задачу.
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);
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)
Параметры
Делегат функции, возвращающий будущий результат с использованием задачи.
- state
- Object
Объект, содержащий данные для использования этим делегатом function.
- creationOptions
- TaskCreationOptions
Одно из значений перечисления, которое управляет поведением созданной задачи.
Возвращаемое значение
Запущенная задача.
Исключения
Аргумент function имеет значение null.
Параметр creationOptions задает недопустимое значение.
Комментарии
Вызов StartNew функционально эквивалентен созданию задачи с помощью одного из Task<TResult> конструкторов, а затем вызывает Start метод для планирования его выполнения.
Однако если создание и планирование не должны быть разделены, рекомендуется использовать как для простоты, StartNew так и для производительности.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
StartNew(Func<TResult>, TaskCreationOptions)
Создает и запускает задачу.
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>
Делегат функции, возвращающий будущий результат с использованием задачи.
- creationOptions
- TaskCreationOptions
Одно из значений перечисления, которое управляет поведением созданной задачи.
Возвращаемое значение
Запущенная задача Task<TResult>.
Исключения
Аргумент function имеет значение null.
Параметр creationOptions задает недопустимое значение.
Комментарии
Вызов StartNew функционально эквивалентен созданию задачи с помощью одного из Task<TResult> конструкторов, а затем вызывает Start метод для планирования выполнения.
Однако если создание и планирование не должны быть разделены, рекомендуется использовать как для простоты, StartNew так и для производительности.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
StartNew(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)
Создает и запускает задачу.
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>
Public Function StartNew (function As Func(Of TResult), cancellationToken As CancellationToken, creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Параметры
- function
- Func<TResult>
Делегат функции, возвращающий будущий результат с использованием задачи.
- cancellationToken
- CancellationToken
Токен отмены, который будет назначен новой задаче.
- creationOptions
- TaskCreationOptions
Одно из значений перечисления, которое управляет поведением созданной задачи.
- scheduler
- TaskScheduler
Планировщик задач, который используется для планирования созданной задачи.
Возвращаемое значение
Запущенная задача.
Исключения
Источник токена отмены, создавший cancellationToken, был удален.
Аргумент function имеет значение null.
-или-
Аргумент scheduler имеет значение null.
Параметр creationOptions задает недопустимое значение.
Комментарии
Вызов StartNew функционально эквивалентен созданию задачи с помощью одного из Task<TResult> конструкторов, а затем вызывает Start метод для планирования его выполнения.
Однако если создание и планирование не должны быть разделены, рекомендуется использовать как для простоты, StartNew так и для производительности.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
StartNew(Func<Object,TResult>, Object)
Создает и запускает задачу.
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);
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)
Параметры
Делегат функции, возвращающий будущий результат с использованием задачи.
- state
- Object
Объект, содержащий данные для использования этим делегатом function.
Возвращаемое значение
Запущенная задача.
Исключения
Аргумент function имеет значение null.
Комментарии
Вызов StartNew функционально эквивалентен созданию задачи с помощью одного из Task<TResult> конструкторов, а затем вызывает Start метод для планирования выполнения.
Однако если создание и планирование не должны быть разделены, рекомендуется использовать как для простоты, StartNew так и для производительности.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
StartNew(Func<TResult>)
Создает и запускает задачу.
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>
Делегат функции, возвращающий будущий результат с использованием задачи.
Возвращаемое значение
Запущенная задача.
Исключения
Аргумент function имеет значение null.
Комментарии
Вызов StartNew функционально эквивалентен созданию задачи с помощью одного из Task<TResult> конструкторов, а затем вызывает Start метод для планирования выполнения.
Однако если создание и планирование не должны быть разделены, рекомендуется использовать как для простоты, StartNew так и для производительности.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
StartNew(Func<TResult>, CancellationToken)
Создает и запускает задачу.
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>
Public Function StartNew (function As Func(Of TResult), cancellationToken As CancellationToken) As Task(Of TResult)
Параметры
- function
- Func<TResult>
Делегат функции, возвращающий будущий результат с использованием задачи.
- cancellationToken
- CancellationToken
Токен отмены, который будет назначен новой задаче.
Возвращаемое значение
Запущенная задача.
Исключения
Источник токена отмены, создавший cancellationToken, был удален.
Аргумент function имеет значение null.
Комментарии
Вызов StartNew функционально эквивалентен созданию задачи с помощью одного из Task<TResult> конструкторов, а затем вызывает Start метод для планирования выполнения.
Однако если создание и планирование не должны быть разделены, рекомендуется использовать как для простоты, StartNew так и для производительности.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
StartNew(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)
Создает и запускает задачу.
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);
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>
Public Function StartNew (function As Func(Of Object, TResult), state As Object, cancellationToken As CancellationToken, creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Параметры
Делегат функции, возвращающий будущий результат с использованием задачи.
- state
- Object
Объект, содержащий данные для использования этим делегатом function.
- cancellationToken
- CancellationToken
Токен отмены, который будет назначен новой задаче.
- creationOptions
- TaskCreationOptions
Одно из значений перечисления, которое управляет поведением созданной задачи.
- scheduler
- TaskScheduler
Планировщик задач, который используется для планирования созданной задачи.
Возвращаемое значение
Запущенная задача.
Исключения
Источник токена отмены, создавший cancellationToken, был удален.
Аргумент function имеет значение null.
-или-
Аргумент scheduler имеет значение null.
Параметр creationOptions задает недопустимое значение.
Комментарии
Вызов StartNew функционально эквивалентен созданию задачи с помощью одного из Task<TResult> конструкторов, а затем вызывает Start метод для планирования его выполнения.
Однако если создание и планирование не должны быть разделены, рекомендуется использовать как для простоты, StartNew так и для производительности.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами