ためTaskSchedulerを指定しますデフォルト:は、明示的に、私は暗黙のスケジューリングを使用して、以下の方法を持っている暗黙のうちに予定方式
private async Task BarAsync()
{
await Task.Factory.StartNew(() => await FooAsync(),
...,
...,
LowPriorityTaskScheduler);
}
どうすればよいですか?それは本当に簡単な質問のようですが、私は完全な精神的なブロックを持っています!
注:私は承知している例では、実際にはコンパイルされません:)
あなたがのawaitからのリターンを得るために必要がある場合は、あなたもそれをアンラップする必要があり、つまりはtaskFactory.StartNew(FooAsync).Unwrapを待ちます。 – VoteCoffee
'LowPriorityTaskScheduler'のコードやリファレンスを追加できますか? – xmedeko
@xmedeko: 'LowPriorityTaskScheduler'は私のものではなく、オペアンプのタイプです。 –