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)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает и запускает задачу.
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 так и для производительности.
См. также раздел
Применяется к
StartNew(Func<Object,TResult>, Object, TaskCreationOptions)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает и запускает задачу.
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 так и для производительности.
См. также раздел
Применяется к
StartNew(Func<TResult>, TaskCreationOptions)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает и запускает задачу.
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 так и для производительности.
См. также раздел
Применяется к
StartNew(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает и запускает задачу.
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 так и для производительности.
См. также раздел
Применяется к
StartNew(Func<Object,TResult>, Object)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает и запускает задачу.
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 так и для производительности.
См. также раздел
Применяется к
StartNew(Func<TResult>)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает и запускает задачу.
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 так и для производительности.
См. также раздел
Применяется к
StartNew(Func<TResult>, CancellationToken)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает и запускает задачу.
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 так и для производительности.
См. также раздел
Применяется к
StartNew(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)
- Исходный код:
- FutureFactory.cs
- Исходный код:
- TaskFactory_T.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
- Исходный код:
- FutureFactory.cs
Создает и запускает задачу.
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 так и для производительности.