最近、async-await を使用した非同期コードに出くわしました。私の質問は、以下の2つのコードブロックの違いは何ですか-
コードブロック - 1
public async Task Method1(string fileName)
{
await Method2(fileName);
}
public async Task Method2(string filePath)
{
await Task.Run(() =>{
//do some task
});
}
コードブロック - 2
public async Task Method1(string fileName)
{
await Method2(fileName);
}
public async Task Method2(string filePath)
{
Task.Run(() =>{
//do some task
});
}
これら 2 つのコードの違いは、Method2 で確認できます。3 番目のメソッド (たとえば Method3) が Method1 を呼び出すとどうなりますか? Method3 から観察された実行の違いは何ですか?