Tôi đã không có cơ hội để kiểm tra CTP của tính năng mới async/await C#, nhưng đây là điều tôi đã tự hỏi:Tính năng async/await mới trong C# 5 tích hợp với vòng lặp tin nhắn như thế nào?
Làm thế nào để nó tích hợp với vòng lặp tin nhắn? Tôi cho rằng trong một ứng dụng Windows tiêu chuẩn (Winforms, WPF), việc tiếp tục được gọi bằng cách gửi tin nhắn đến vòng lặp tin nhắn của ứng dụng, sử dụng một số Dispatcher hoặc tương tự?
Nếu tôi không sử dụng vòng lặp thông báo cửa sổ chuẩn thì sao? Ví dụ trong một ứng dụng GTK # hoặc trong một ứng dụng giao diện điều khiển (nếu thực sự tính năng này có thể được sử dụng ở tất cả trong một ứng dụng giao diện điều khiển).
Tôi đã tìm kiếm trên Internet để biết thông tin về điều này nhưng không có kết quả. Bất cứ ai có thể giải thích?
Cảm ơn Hank. Cố gắng nghĩ về một tình huống mà async sẽ được sử dụng trong một ứng dụng console và thất bại. Vì vậy, tôi nghĩ rằng thiếu bối cảnh đồng bộ hóa trong tình huống này chủ yếu là tranh luận. – Grokys
[AsyncEx] (http://nitoasyncex.codeplex.com/) bao gồm lớp [AsyncContext] (http://nitoasyncex.codeplex.com/wikipage?title=AsyncContext) cung cấp vòng lặp chính tương thích không đồng bộ cho ứng dụng Console (và kiểm tra đơn vị). –
Tìm hiểu thêm về 'SynchronizationContext' [ở đây] (http://msdn.microsoft.com/en-us/magazine/gg598924.aspx). –