Tôi luôn thấy các từ khóa không đồng bộ được sử dụng trong Silverlight nhưng đã tự hỏi liệu có ai đó có lời giải thích của dummy về nó là gì không và khi nào nên sử dụng và lợi ích của nó. Xin vui lòng nếu bạn có thể giải thích, sẽ được đánh giá rất nhiều. Cảm ơn bạn.Điều gì là không đồng bộ và chờ đợi và khi nào bạn sẽ sử dụng chúng trong phát triển cửa sổ?
Trả lời
Hãy xem this blog post, nó mang đến một lời giới thiệu và giải thích thú vị về những gì không đồng bộ và đang chờ đợi.
Nếu bạn muốn thực sự hiểu nó, có một cái nhìn tại Jon Skeet's series on async and await
Liên kết đầu tiên "bài đăng trên blog này" thật đáng kinh ngạc và hữu ích. Làm rõ rất nhiều thứ. –
Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. – Makyen
Bắt đầu với my introductory article in MSDN magazine.
Và sau đó đọc the papers on the async CTP site.
Và sau đó đọc these fifteen articles:.
Nếu bạn vẫn còn thắc mắc, hãy thử hỏi theo số the async forum.
Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. – Makyen
@Makyen: Tôi khuyến khích bạn viết một câu trả lời thực hiện chính xác điều đó. Bằng cách đó, tất cả chúng ta đều được hưởng lợi từ sự khôn ngoan của bạn. –
Tôi chắc rằng bạn đủ điều kiện tốt hơn tôi. Nhận xét của tôi nhằm mục đích nhắc nhở bạn rằng đây là một trong những câu trả lời đã bị ảnh hưởng bởi sự thay đổi trong SO trong những năm qua. Nó đã biến mất hoàn toàn chấp nhận được "không phải là một câu trả lời" do chỉ là một tập hợp các liên kết (một trong số đó đã chết; trước khi nó chết nó thay đổi đáng kể sau khi bạn thêm nó ở đây). Thực tế là một liên kết đã chết là một ví dụ tốt về lý do tại sao nó thích hợp hơn để bao gồm các yếu tố cần thiết ở đây. – Makyen
- 1. Đóng cửa trong PHP ... những gì, chính xác, là họ và khi nào bạn sẽ cần phải sử dụng chúng?
- 2. Điều kiện chờ đợi và chờ đợi
- 3. Đệ quy và từ khóa chờ đợi/không đồng bộ
- 4. Làm thế nào để chờ đợi không đồng bộ trong x giây và thực hiện điều gì đó sau đó?
- 5. Khi nào/không sử dụng bộ điều hợp đồng bộ
- 6. Hợp đồng mã, bạn sẽ sử dụng chúng?
- 7. Đại lý không đồng bộ và thông báo cửa sổ
- 8. Không đồng bộ/chờ và song song trong C#
- 9. Điều khiển không cửa sổ là gì?
- 10. SAPI là gì và khi nào bạn sẽ sử dụng nó?
- 11. Khi nào sử dụng từ khóa chờ đợi
- 12. đồng bộ và đang chờ trong monotouch
- 13. SELF JOIN là gì và khi nào bạn sẽ sử dụng nó?
- 14. Làm thế nào để làm cho WebRequest bình thường không đồng bộ và chờ đợi?
- 15. Cây biểu thức là gì, bạn sử dụng chúng như thế nào và tại sao bạn sử dụng chúng?
- 16. Bạn sẽ làm gì khi không thể sử dụng ViewState?
- 17. async/chờ đợi với tham số continueOnCapturedContext ConfigureAwait và SynchronizationContext cho continuations không đồng bộ
- 18. Khi nào cần chờ đợi và khi nào?
- 19. rollapply với "phát triển" cửa sổ
- 20. Các cuộc gọi WS không đồng bộ và chờ() bên ngoài bộ điều khiển
- 21. Chế độ xem cho bộ sưu tập là gì và khi nào bạn muốn sử dụng chúng?
- 22. Cửa sổ sẽ không khôi phục sau khi đóng cửa
- 23. Sử dụng tính năng chờ đợi không đồng bộ trên .net 4
- 24. httpmodules httphandlers, sử dụng lý tưởng chúng là gì? khi nào nên sử dụng và khi nào không sử dụng?
- 25. cơ chế hủy không đồng bộ/chờ đợi
- 26. tăng asio không đồng bộ chờ đợi trên biến điều kiện
- 27. Quá trình không đồng bộ bắt đầu và đợi cho đến khi kết thúc
- 28. Sự khác nhau giữa tự và điều này trong javascript và khi nào thì sử dụng một trong hai chúng
- 29. Bạn có cần giấy phép để phát triển điện thoại cửa sổ và ứng dụng blackberry không?
- 30. Kết hợp chờ đợi ngầm và chờ đợi rõ ràng cùng kết quả trong thời gian chờ đợi bất ngờ
này đi lên rất nhiều với luồng Đây là một chủ đề khá lớn, nhưng nếu bạn chỉ muốn một thực tế câu trả lời một câu cơ bản, không đồng bộ có nghĩa là hai mọi thứ xảy ra trong thời gian độc lập với nhau. Ví dụ, bạn có một nút truy vấn cơ sở dữ liệu. Nếu bạn không đi ra khỏi con đường của bạn để làm cho nó không đồng bộ, toàn bộ chương trình của bạn sẽ dừng lại và chờ đợi cho rằng để kết thúc trước khi cho phép bạn làm bất cứ điều gì khác. Nếu bạn không muốn điều đó xảy ra, bạn có thể làm cho nó không đồng bộ (thường là bằng cách sử dụng một chủ đề khác), và vẫn giữ quyền kiểm soát giao diện người dùng của bạn, ví dụ. – CptSupermrkt
@CptSupermrkt nó đề cập đến rằng một trong những điểm chính của async/await là * để tránh phải sinh ra các chủ đề mới *. Xem, ví dụ: http://blogs.msdn.com/b/ericlippert/archive/2010/10/29/asynchronous-programming-in-c-5-0-part-two-whence-await.aspx, nói một phần "Toàn bộ các điểm của các phương thức không đồng bộ mà bạn ở lại trên luồng hiện tại càng nhiều càng tốt". – phoog
@phoog - Chủ đề sinh sản không giống như đề cập đến chuỗi chính xác. –