When does a C# Task actually start?
问题 When does a Task actually start? public void DoSomething() { Task myTask = DoSomethingAsync(); Task.WaitAll(new[] { myTask }, 2000); } public async Task DoSomethingAsync() { await SomethingElse(); } Does it start immediately when initializing it in Task myTask = DoSomethingAsync(); or does it start when you say to wait for it in Task.WaitAll(new[] { myTask }, 2000); ? 回答1: Calling an async method returns a hot task, a task that has already been started. So there is no actual code necessary to