任何人都可以請解釋下面兩段C#代碼的區別嗎?不同的執行任務的方式
var tasks = new List<Task<CustomTaskResult>>();
tasks.Add(Task.Run(() => AsyncMethod1());
tasks.Add(Task.Run(() => AsyncMethod2());
tasks.Add(Task.Run(() => AsyncMethod3());
tasks.Add(Task.Run(() => AsyncMethod4());
await Task.WhenAll(tasks);
和
var tasks = new List<Task<CustomTaskResult>>();
tasks.Add(AsyncMethod1());
tasks.Add(AsyncMethod2());
tasks.Add(AsyncMethod3());
tasks.Add(AsyncMethod4());
await Task.WhenAll(tasks);
您的幫助,將不勝感激。
第一個使用線程和第二個返回任務對象的異步函數 – Rahul