暗黙のスケジューリングを使用する次の方法があります。
private async Task FooAsync()
{
await Something();
DoAnotherThing();
await SomethingElse();
DoOneLastThing();
}
ただし、特定の呼び出しサイトから、デフォルトではなく優先度の低いスケジューラで実行したい:
private async Task BarAsync()
{
await Task.Factory.StartNew(() => await FooAsync(),
...,
...,
LowPriorityTaskScheduler);
}
どうすればこれを達成できますか? とても単純な質問のように思えますが、私は完全なメンタルブロックを抱えています!
注: この例が実際にはコンパイルされないことは承知しています :)