2019/07/18(Thu) 09:26:47 編集(投稿者)
2019/07/18(Thu) 09:26:38 編集(投稿者)
<pre><pre>みなさんありがとうございます。
魔界の仮面弁士さんの2番目ので思った動きになりました。
これに関して教えてほしいことが3つあります。
1) 私のコードで(1)をすると(2)へ来なくなる理由(デッドロック?)
2) 上記に関係すると思いますが、仮面弁士さんの2番目の様にするとうまくいく理由
3) ContinueWith()に渡すAction<Task>の引数tとは何か
お手数ですが、よろしくお願いします。
public async Task AsyncMethod() {
busy = true;
var task = Task.Run(() => {
HeavyWeightMethod();
});
await task.ContinueWith(t => {
busy = false;
});
}
</pre></pre>