我有以下使用隐式调度的方法:
private async Task FooAsync()
{
await Something();
DoAnotherThing();
await SomethingElse();
DoOneLastThing();
}
但是,从一个特定的呼叫站点,我希望它在低优先级调度程序而不是默认调度程序上运行:
private async Task BarAsync()
{
await Task.Factory.StartNew(() => await FooAsync(),
...,
...,
LowPriorityTaskScheduler);
}
我如何实现这一目标?这似乎是一个非常简单的问题,但我有一个完整的心理障碍!
注意:我知道该示例实际上不会编译:)