TaskFactory<TResult>.StartNew Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří a spustí úlohu.
Přetížení
| Name | Description |
|---|---|
| StartNew(Func<Object,TResult>, Object, CancellationToken) |
Vytvoří a spustí úlohu. |
| StartNew(Func<Object,TResult>, Object, TaskCreationOptions) |
Vytvoří a spustí úlohu. |
| StartNew(Func<TResult>, TaskCreationOptions) |
Vytvoří a spustí úlohu. |
| StartNew(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler) |
Vytvoří a spustí úlohu. |
| StartNew(Func<Object,TResult>, Object) |
Vytvoří a spustí úlohu. |
| StartNew(Func<TResult>) |
Vytvoří a spustí úlohu. |
| StartNew(Func<TResult>, CancellationToken) |
Vytvoří a spustí úlohu. |
| StartNew(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler) |
Vytvoří a spustí úlohu. |
StartNew(Func<Object,TResult>, Object, CancellationToken)
- Zdroj:
- FutureFactory.cs
- Zdroj:
- TaskFactory_T.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
Vytvoří a spustí úlohu.
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)
Parametry
Delegát funkce, který vrátí budoucí výsledek, který bude dostupný prostřednictvím úkolu.
- state
- Object
Objekt, který obsahuje data, která má delegát používat function .
- cancellationToken
- CancellationToken
Token zrušení, který bude přiřazen k novému úkolu.
Návraty
Zahájený úkol.
Výjimky
Zdroj tokenu zrušení, který byl vytvořen cancellationToken , již byl odstraněn.
Argument function je null.
Poznámky
Volání StartNew je funkčně ekvivalentní k vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a volání Start metody naplánovat spuštění.
Pokud však není nutné oddělit vytváření a plánování, StartNew je doporučený postup pro jednoduchost i výkon.
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
Platí pro
StartNew(Func<Object,TResult>, Object, TaskCreationOptions)
- Zdroj:
- FutureFactory.cs
- Zdroj:
- TaskFactory_T.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
Vytvoří a spustí úlohu.
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)
Parametry
Delegát funkce, který vrátí budoucí výsledek, který bude dostupný prostřednictvím úkolu.
- state
- Object
Objekt, který obsahuje data, která má delegát používat function .
- creationOptions
- TaskCreationOptions
Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.
Návraty
Zahájený úkol.
Výjimky
Argument function je null.
Parametr creationOptions určuje neplatnou hodnotu.
Poznámky
Volání StartNew je funkčně ekvivalentní k vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a volání Start metody naplánovat spuštění.
Pokud však není nutné oddělit vytváření a plánování, StartNew je doporučený postup pro jednoduchost i výkon.
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
Platí pro
StartNew(Func<TResult>, TaskCreationOptions)
- Zdroj:
- FutureFactory.cs
- Zdroj:
- TaskFactory_T.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
Vytvoří a spustí úlohu.
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)
Parametry
- function
- Func<TResult>
Delegát funkce, který vrátí budoucí výsledek, který bude dostupný prostřednictvím úkolu.
- creationOptions
- TaskCreationOptions
Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.
Návraty
Task<TResult>Začátek .
Výjimky
Argument function je null.
Parametr creationOptions určuje neplatnou hodnotu.
Poznámky
Volání StartNew je funkčně ekvivalentní k vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a volání Start metody naplánovat spuštění.
Pokud však není nutné oddělit vytváření a plánování, StartNew je doporučený postup pro jednoduchost i výkon.
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
Platí pro
StartNew(Func<TResult>, CancellationToken, TaskCreationOptions, TaskScheduler)
- Zdroj:
- FutureFactory.cs
- Zdroj:
- TaskFactory_T.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
Vytvoří a spustí úlohu.
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)
Parametry
- function
- Func<TResult>
Delegát funkce, který vrátí budoucí výsledek, který bude dostupný prostřednictvím úkolu.
- cancellationToken
- CancellationToken
Token zrušení, který bude přiřazen k novému úkolu.
- creationOptions
- TaskCreationOptions
Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.
- scheduler
- TaskScheduler
Plánovač úloh, který slouží k naplánování vytvořené úlohy.
Návraty
Zahájený úkol.
Výjimky
Zdroj tokenu zrušení, který byl vytvořen cancellationToken , již byl odstraněn.
Parametr creationOptions určuje neplatnou hodnotu.
Poznámky
Volání StartNew je funkčně ekvivalentní k vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a volání Start metody naplánovat spuštění.
Pokud však není nutné oddělit vytváření a plánování, StartNew je doporučený postup pro jednoduchost i výkon.
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
Platí pro
StartNew(Func<Object,TResult>, Object)
- Zdroj:
- FutureFactory.cs
- Zdroj:
- TaskFactory_T.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
Vytvoří a spustí úlohu.
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)
Parametry
Delegát funkce, který vrátí budoucí výsledek, který bude dostupný prostřednictvím úkolu.
- state
- Object
Objekt, který obsahuje data, která má delegát používat function .
Návraty
Zahájený úkol.
Výjimky
Argument function je null.
Poznámky
Volání StartNew je funkčně ekvivalentní k vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a volání Start metody naplánovat spuštění.
Pokud však není nutné oddělit vytváření a plánování, StartNew je doporučený postup pro jednoduchost i výkon.
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
Platí pro
StartNew(Func<TResult>)
- Zdroj:
- FutureFactory.cs
- Zdroj:
- TaskFactory_T.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
Vytvoří a spustí úlohu.
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)
Parametry
- function
- Func<TResult>
Delegát funkce, který vrátí budoucí výsledek, který bude dostupný prostřednictvím úkolu.
Návraty
Zahájený úkol.
Výjimky
Argument function je null.
Poznámky
Volání StartNew je funkčně ekvivalentní k vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a volání Start metody naplánovat spuštění.
Pokud však není nutné oddělit vytváření a plánování, StartNew je doporučený postup pro jednoduchost i výkon.
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
Platí pro
StartNew(Func<TResult>, CancellationToken)
- Zdroj:
- FutureFactory.cs
- Zdroj:
- TaskFactory_T.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
Vytvoří a spustí úlohu.
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)
Parametry
- function
- Func<TResult>
Delegát funkce, který vrátí budoucí výsledek, který bude dostupný prostřednictvím úkolu.
- cancellationToken
- CancellationToken
Token zrušení, který bude přiřazen k novému úkolu.
Návraty
Zahájený úkol.
Výjimky
Zdroj tokenu zrušení, který byl vytvořen cancellationToken , již byl odstraněn.
Argument function je null.
Poznámky
Volání StartNew je funkčně ekvivalentní k vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a volání Start metody naplánovat spuštění.
Pokud však není nutné oddělit vytváření a plánování, StartNew je doporučený postup pro jednoduchost i výkon.
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory
Platí pro
StartNew(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions, TaskScheduler)
- Zdroj:
- FutureFactory.cs
- Zdroj:
- TaskFactory_T.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
- Zdroj:
- FutureFactory.cs
Vytvoří a spustí úlohu.
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)
Parametry
Delegát funkce, který vrátí budoucí výsledek, který bude dostupný prostřednictvím úkolu.
- state
- Object
Objekt, který obsahuje data, která má delegát používat function .
- cancellationToken
- CancellationToken
Token zrušení, který bude přiřazen k novému úkolu.
- creationOptions
- TaskCreationOptions
Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.
- scheduler
- TaskScheduler
Plánovač úloh, který slouží k naplánování vytvořené úlohy.
Návraty
Zahájený úkol.
Výjimky
Zdroj tokenu zrušení, který byl vytvořen cancellationToken , již byl odstraněn.
Parametr creationOptions určuje neplatnou hodnotu.
Poznámky
Volání StartNew je funkčně ekvivalentní k vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a volání Start metody naplánovat spuštění.
Pokud však není nutné oddělit vytváření a plánování, StartNew je doporučený postup pro jednoduchost i výkon.
Viz také
- Knihovna pro paralelní zpracování úloh (Task Parallel Library)
- Použití TPL s jinými asynchronními vzory