Khi nào một tác vụ thực sự bắt đầu?Khi nào một nhiệm vụ C# thực sự bắt đầu?
public void DoSomething() {
Task myTask = DoSomethingAsync();
Task.WaitAll(new[] { myTask }, 2000);
}
public async Task DoSomethingAsync() {
await SomethingElse();
}
Liệu nó bắt đầu ngay lập tức khi khởi tạo nó trong Task myTask = DoSomethingAsync();
hay nó bắt đầu khi bạn nói phải chờ cho nó trong Task.WaitAll(new[] { myTask }, 2000);
?
Đây là một câu hỏi lớn. Có một cái nhìn ở đây cho người mới bắt đầu: http://blog.stephencleary.com/2013/11/there-is-no-thread.html –
Bạn đã thực hiện bất kỳ nghiên cứu nào chưa? – PJvG
@PJvG Vâng, tất nhiên rồi. Không thể tìm thấy bất kỳ câu trả lời thỏa mãn nào. – GTHvidsten