he el siguiente método que utiliza la programación implícita:especificación expresa de la TaskScheduler de un método implícitamente prevista
private async Task FooAsync()
{
await Something();
DoAnotherThing();
await SomethingElse();
DoOneLastThing();
}
Sin embargo, desde un particular llamado el lugar que desee que se ejecute en un planificador de baja prioridad en lugar de la predeterminado:
private async Task BarAsync()
{
await Task.Factory.StartNew(() => await FooAsync(),
...,
...,
LowPriorityTaskScheduler);
}
¿Cómo logro esto? Parece una pregunta muy simple, pero estoy teniendo un bloqueo mental completo.
Nota: Soy consciente el ejemplo en realidad no compilar :)
Si necesita obtener un retorno de la esperan, también debe desenvolverlo, es decir esperan taskFactory.StartNew (FooAsync) .Unwrap; – VoteCoffee
¿Puede agregar un código o referencia para 'LowPriorityTaskScheduler'? – xmedeko
@xmedeko: 'LowPriorityTaskScheduler' es el tipo de operación, no el mío. –