私はこのコード行を持っています:
t.ContinueWith(_ => form.Close(),
TaskScheduler.FromCurrentSynchronizationContext());
...コンパイラはこれについて次のように述べています。
警告2この呼び出しは待機されていないため、呼び出しが完了する前に現在のメソッドの実行が続行されます。呼び出しの結果に「await」演算子を適用することを検討してください。
さて、これは私が書いたコードではありませんでしたが、既存のタスクの最後に継続を追加するだけだと思いました。実際にタスク(または継続)を実行しているとは思いませんでした。確かに、タスクを変更するだけのこのプロセスは同期操作ですか?なぜ私はそれにしなければならないのawait
ですか?