C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 158 を表示中)
■91651 / )  Re[2]: async/awaitの使い方
□投稿者/ 魔界の仮面弁士 (2245回)-(2019/07/17(Wed) 17:50:19)
No91650 (魔界の仮面弁士) に追記
> UI スレッド側で Sleep したり、ループ監視したりしている点が一番良くないです。

UI スレッド側で待機させたら意味がありませんので、
No91649 の Hongliang さんの実装に一票。


> もし、AsyncTest クラスの実装を書き換えず、
> MainWindow 側だけで無理矢理対処するとしたら…。

MainWindow 側の実装が No91647 のままであるとして、
かつ、AsyncMethod を void に据え置くなら、こんな感じ。

public async void AsyncMethod()
{
  busy = true;
  await Task.Run(() =>
  {
    HeavyWeightMethod();
  }).ContinueWith(t => { busy = false; }, TaskScheduler.Current);
}
返信 編集キー/


管理者用

- Child Tree -