Tôi hơi bối rối về lý do tại sao một cuộc gọi đồng bộ khác với cuộc gọi không đồng bộ, vì không bao giờ có phản hồi "ngay lập tức", nó vẫn mất một số nano hoặc mili giây?Không phải là cuộc gọi đồng bộ chỉ là một cuộc gọi không đồng bộ với một giá trị thời gian chờ nhỏ?
Q
Không phải là cuộc gọi đồng bộ chỉ là một cuộc gọi không đồng bộ với một giá trị thời gian chờ nhỏ?
5
A
Trả lời
15
Trả về cuộc gọi đồng bộ cho người gọi sau khi hoàn thành công việc (hoặc hết thời gian chờ). Cuộc gọi không đồng bộ sẽ trả về ngay lập tức sau bắt đầu từ một số hoạt động khác.
Điều này có nghĩa là, đối với cuộc gọi đồng bộ, người gọi chờ - bị chặn hoàn toàn - trong khi hoạt động được gọi xảy ra; một cuộc gọi không đồng bộ sẽ trả về gần như ngay lập tức cho người gọi mặc dù tất cả những gì đã xảy ra là hoạt động được bắt đầu. Kết quả là, sau một cuộc gọi không đồng bộ, hoạt động được gọi chạy song song với hoạt động gọi điện.
Thường có một số cơ chế cho hoạt động không đồng bộ bắt đầu "báo cáo lại" đã hoàn thành hoặc hoạt động gọi điện có thể thăm dò ý kiến hoặc tìm kiếm bằng chứng hoàn thành tác vụ không đồng bộ.
Các vấn đề liên quan
- 1. Đồng bộ hóa cuộc gọi không đồng bộ trong C#
- 2. Gói một loạt các cuộc gọi không đồng bộ với một phương thức đồng bộ với giá trị trả về
- 3. Cuộc gọi không đồng bộ trong WP7
- 4. Threading nhiều cuộc gọi không đồng bộ
- 5. Node.js - chờ cho nhiều cuộc gọi không đồng bộ
- 6. Hủy cuộc gọi EJB không đồng bộ @
- 7. Gọi lại không đồng bộ đồng thời
- 8. Cuộc gọi đồng bộ với jquery
- 9. Cuộc gọi RPC Đồng bộ trong GWT
- 10. Cuộc gọi đến toán tử 'xóa' có đồng bộ không?
- 11. ThreadPool.QueueUserWorkItem với Cuộc gọi không đồng bộ trong chủ đề
- 12. Cuộc gọi ủy nhiệm không đồng bộ về lửa và không đồng bộ trong C#
- 13. Biến sự kiện thành cuộc gọi không đồng bộ
- 14. Kiểm tra cuộc gọi phương thức không đồng bộ
- 15. Các cuộc gọi HTTP không đồng bộ trong Python
- 16. Các cuộc gọi lại luôn không đồng bộ?
- 17. Các cuộc gọi WS không đồng bộ và chờ() bên ngoài bộ điều khiển
- 18. Cuộc gọi không đồng bộ Mục tiêu C iphone
- 19. Thủ tục lưu trữ không đồng bộ Các cuộc gọi
- 20. Hạn chế các cuộc gọi không đồng bộ trong Node.js
- 21. Cuộc gọi đồng thời với cuộc trò chuyện
- 22. javascript: thực hiện một loạt các phương pháp không đồng bộ với một cuộc gọi lại
- 23. sự khác nhau giữa hai cuộc gọi không đồng bộ này trong EF là gì?
- 24. Gọi một phương thức không đồng bộ từ một phương pháp không đồng bộ
- 25. Javascript - đồng bộ hóa sau khi các cuộc gọi không đồng bộ
- 26. Cách thực hiện một cuộc gọi phương thức không đồng bộ rất đơn giản trong vb.net
- 27. Lạc đà Apache cho các cuộc gọi không đồng bộ
- 28. Cuộc gọi không đồng bộ luôn tạo/gọi một chuỗi mới?
- 29. Các cuộc gọi hạt nhân cuda đồng bộ hoặc không đồng bộ
- 30. Có thể chuyển một cuộc gọi lại thành một khối không đồng bộ không?
Đây có phải là sự khác biệt duy nhất sau đó không? – Zubair
Tôi đã thêm chi tiết hơn một chút. "Sự khác biệt duy nhất" có vẻ như bạn không hoàn toàn nắm bắt được tác động - các cuộc gọi đồng bộ và không đồng bộ là cực kỳ khác nhau. –
Nhưng không thể gọi bất kỳ cuộc gọi đồng bộ nào bằng một cuộc gọi không đồng bộ bằng cách đơn giản cung cấp gọi lại để tiếp tục câu lệnh tiếp theo. Tôi tự hỏi nếu cuộc gọi đồng bộ chỉ là cú pháp đường aorund một cuộc gọi không đồng bộ? – Zubair