任何人都可以请解释下面两段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