Tôi có một ứng dụng giao diện điều khiển rất đơn giản.Tại sao Console.ReadKey() chặn đầu ra của Console.WriteLine được gọi trong một luồng khác?
static void Main(string[] args)
{
DoAsync();
Console.ReadKey();
}
Ở đây DoAsync
bắt đầu thiết lập nhiệm vụ và trả lại không chờ đợi hoàn thành nhiệm vụ. Mỗi tác vụ ghi vào Bảng điều khiển, nhưng ouptut không được hiển thị trước khi nhấn phím.
Khi tôi sử dụng Console.ReadLine
mọi thứ hoạt động tốt.
Vì vậy, tôi tò mò về ReadKey()
phân tử.
Cảm ơn nhiều người, tôi đã tìm kiếm một cấp cao hơn (http://msdn.microsoft.com/en-us/library/w19esh7k.aspx) Và cho bài viết cũng vậy. –