Duyệt qua kênh 9 msdn video Tôi tìm thấy nhận xét chưa được trả lời sau đây và hy vọng ai đó có thể giải thích được?Tại sao từ khóa không đồng bộ tồn tại
Tôi không nhận được điểm của từ khóa không đồng bộ. Tại sao không chỉ cho phép chờ từ khóa bất cứ khi nào phương thức trả về Tác vụ, giống như trình vòng lặp có thể mang lại lợi nhuận trên bất kỳ phương thức nào trả về IEnumerable.
Tôi chắc chắn có lý do chính đáng, tôi chỉ muốn hiểu tại sao đề xuất trên không thể thực hiện được.
Cảm giác của tôi là ngứa ran ... Jon Skeet đang trên đường tới! Trong khi tất cả chúng ta chờ đợi, hãy đọc thêm một chút: http://blogs.msdn.com/b/ericlippert/archive/2010/10/29/asynchronous-programming-in-c-5-0-part-two-whence- await.aspx –
Cần hai từ khóa ở các vị trí riêng biệt để triển khai một tính năng mới có vẻ như là một lựa chọn thiết kế tồi. Thực tế là có khá nhiều người đang đặt câu hỏi này có nghĩa là (với tôi) rằng sự lựa chọn sai đã được thực hiện. Đọc qua tất cả các lý do trong các blog, tôi có thể làm theo logic, nhưng thỏa hiệp không phải lúc nào cũng là kế hoạch tốt nhất. Đôi khi tốt hơn là phá vỡ một số mã và tiếp tục. – adelphus
Cá nhân tôi nghĩ rằng sự lựa chọn an toàn nhất đã được thực hiện. Nếu tất cả những gì đứng giữa mã phá vỡ và không phá vỡ mã là một từ khóa đơn giản, thì đó không phải là quá nặng nề một nhiệm vụ. Mọi người có thể hát về nó, nhưng người ta có thể cho rằng họ sẽ không gặp phải vấn đề tương thích ngược. Rất nhiều người đồng ý hoặc vô tư không phải là giọng hát. –