同期コンテキストを変えずにTaskを使う
Taskとawaitの衝突で起きるデッドロックの回避策として、awaitを含んだ非同期メソッドをTaskでくるむことを挙げたけど、非同期メソ...
しずかにしません
Taskとawaitの衝突で起きるデッドロックの回避策として、awaitを含んだ非同期メソッドをTaskでくるむことを挙げたけど、非同期メソ...
こんなコードがあるとする。 // 1秒後に「zzz」と返す非同期メソッド async Task<string> sleepy...
Task.Waitはスレッドをロックする 非同期処理の完了を待つ方法には「Task.Wait」と「await」がある。このふたつはどう違う...
Task.RunとTask.Factory.StartNewの比較表 使い勝手がいいTask.Run 比較表のとおり、Task.Ru...
exeを逆コンパイルして非同期メソッドの部分を見ると、IAsyncStateMachineインターフェースなるものを持った構造体が作られ、非...
awaitを含んだ処理の流れ 非同期メソッドの目印としては「async」がある。でもasyncは「メソッドの中にawaitがあるよ...
非同期処理の完了を待ってみる 【例1】 //非同期メソッドを使った例 void useMethod() { Task ta...
非同期メソッド(先頭にasyncが付き、処理内に一つ以上の awaitを含むメソッド)の戻り値の型は次の3つ。 void T...
非同期処理の進捗表示にProgress<T>を使ってみたので、忘れないうちにまとめておく。 とりあえずサンプル。Formに...
曖昧にしか理解できていなかったり、そもそも誤解したりしてたことを、ここで改めて勉強している。非同期処理を使い始めたとき、最初にこのページを知...