Ho il seguente metodo che utilizza la pianificazione implicita:esplicitamente specificando il TaskScheduler per un metodo implicitamente prevista
private async Task FooAsync()
{
await Something();
DoAnotherThing();
await SomethingElse();
DoOneLastThing();
}
Tuttavia, da un particolare invito sito voglio correre su uno scheduler a bassa priorità al posto del valore predefinito:
private async Task BarAsync()
{
await Task.Factory.StartNew(() => await FooAsync(),
...,
...,
LowPriorityTaskScheduler);
}
Come ottengo questo? Sembra una domanda molto semplice, ma sto avendo un blocco mentale completo!
Nota: Sono consapevole del fatto l'esempio non sarà effettivamente compilare :)
Se avete bisogno di ottenere un ritorno dal attendono, si dovrebbe anche scartarlo, cioè attendono taskFactory.StartNew (FooAsync) .Unwrap; – VoteCoffee
Si può aggiungere un codice o un riferimento per 'LowPriorityTaskScheduler'? – xmedeko
@xmedeko: 'LowPriorityTaskScheduler' è il tipo di operazione, non il mio. –