在下面的代码中,在B方法中,代码Trace.TraceInformation("B - Started");从未被调用。
这个方法应该并行运行吗?
这个方法应该并行运行吗?
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
private static async Task A()
{
for (;;)
{
}
}
private static async Task B()
{
Trace.TraceInformation("B - Started");
}
static void Main(string[] args)
{
var tasks = new List<Task> { A(), B() };
Task.WaitAll(tasks.ToArray());
}
}
}
Task.Run
。仅添加async
并不能使它们并行。 - Eser