Sdílet prostřednictvím


TaskFactory<TResult>.StartNew Metoda

Definice

Vytvoří a spustí úlohu.

Přetížení

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:
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

function
Func<Object,TResult>

Delegát funkce, který vrátí budoucí výsledek, aby byl dostupný prostřednictvím úkolu.

state
Object

Objekt obsahující data, která mají být použita delegátem function .

cancellationToken
CancellationToken

Token zrušení, který bude přiřazen k novému úkolu.

Návraty

Spuštěný úkol.

Výjimky

Vytvořený zdroj cancellationToken tokenu zrušení už byl odstraněn.

Argument function je null.

Poznámky

Volání StartNew je funkčně ekvivalentní vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a následné volání Start metody pro naplánování spuštění.

Pokud ale vytváření a plánování není nutné oddělit, StartNew doporučuje se z důvodu jednoduchosti i výkonu.

Viz také

Platí pro

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

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

function
Func<Object,TResult>

Delegát funkce, který vrátí budoucí výsledek, aby byl dostupný prostřednictvím úkolu.

state
Object

Objekt obsahující data, která mají být použita delegátem function .

creationOptions
TaskCreationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.

Návraty

Spuštěný úkol.

Výjimky

Argument function je null.

Parametr creationOptions určuje neplatnou hodnotu.

Poznámky

Volání StartNew je funkčně ekvivalentní vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a následné volání Start metody pro naplánování spuštění.

Pokud ale vytváření a plánování není nutné oddělit, StartNew doporučuje se z důvodu jednoduchosti i výkonu.

Viz také

Platí pro

StartNew(Func<TResult>, TaskCreationOptions)

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, aby byl dostupný prostřednictvím úkolu.

creationOptions
TaskCreationOptions

Jedna z hodnot výčtu, která řídí chování vytvořené úlohy.

Návraty

Task<TResult>Spuštěný soubor .

Výjimky

Argument function je null.

Parametr creationOptions určuje neplatnou hodnotu.

Poznámky

Volání StartNew je funkčně ekvivalentní vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a následné volání Start metody pro naplánování spuštění.

Pokud ale vytváření a plánování není nutné oddělit, StartNew doporučuje se z důvodu jednoduchosti i výkonu.

Viz také

Platí pro

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

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, aby byl 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ý se používá k naplánování vytvořené úlohy.

Návraty

Spuštěný úkol.

Výjimky

Vytvořený zdroj cancellationToken tokenu zrušení už byl odstraněn.

Argument function je null.

-nebo-

Argument scheduler je null.

Parametr creationOptions určuje neplatnou hodnotu.

Poznámky

Volání StartNew je funkčně ekvivalentní vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a následné volání Start metody pro naplánování spuštění.

Pokud ale vytváření a plánování není nutné oddělit, StartNew doporučuje se z důvodu jednoduchosti i výkonu.

Viz také

Platí pro

StartNew(Func<Object,TResult>, Object)

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

function
Func<Object,TResult>

Delegát funkce, který vrátí budoucí výsledek, aby byl dostupný prostřednictvím úkolu.

state
Object

Objekt obsahující data, která mají být použita delegátem function .

Návraty

Spuštěný úkol.

Výjimky

Argument function je null.

Poznámky

Volání StartNew je funkčně ekvivalentní vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a následné volání Start metody pro naplánování spuštění.

Pokud ale vytváření a plánování není nutné oddělit, StartNew doporučuje se z důvodu jednoduchosti i výkonu.

Viz také

Platí pro

StartNew(Func<TResult>)

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, aby byl dostupný prostřednictvím úkolu.

Návraty

Spuštěný úkol.

Výjimky

Argument function je null.

Poznámky

Volání StartNew je funkčně ekvivalentní vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a následné volání Start metody pro naplánování spuštění.

Pokud ale vytváření a plánování není nutné oddělit, StartNew doporučuje se z důvodu jednoduchosti i výkonu.

Viz také

Platí pro

StartNew(Func<TResult>, CancellationToken)

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, aby byl dostupný prostřednictvím úkolu.

cancellationToken
CancellationToken

Token zrušení, který bude přiřazen k novému úkolu.

Návraty

Spuštěný úkol.

Výjimky

Vytvořený zdroj cancellationToken tokenu zrušení už byl odstraněn.

Argument function je null.

Poznámky

Volání StartNew je funkčně ekvivalentní vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a následné volání Start metody pro naplánování spuštění.

Pokud ale vytváření a plánování není nutné oddělit, StartNew doporučuje se z důvodu jednoduchosti i výkonu.

Viz také

Platí pro

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

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

function
Func<Object,TResult>

Delegát funkce, který vrátí budoucí výsledek, aby byl dostupný prostřednictvím úkolu.

state
Object

Objekt obsahující data, která mají být použita delegátem 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ý se používá k naplánování vytvořené úlohy.

Návraty

Spuštěný úkol.

Výjimky

Vytvořený zdroj cancellationToken tokenu zrušení už byl odstraněn.

Argument function je null.

-nebo-

Argument scheduler je null.

Parametr creationOptions určuje neplatnou hodnotu.

Poznámky

Volání StartNew je funkčně ekvivalentní vytvoření úlohy pomocí jednoho z Task<TResult> konstruktorů a následné volání Start metody pro naplánování spuštění.

Pokud ale vytváření a plánování není nutné oddělit, StartNew doporučuje se z důvodu jednoduchosti i výkonu.

Viz také

Platí pro