2012-04-11 62 views
16

Tôi đã cố gắng hiểu các điều khoản Giao tiếp đồng bộ và không đồng bộ nhưng tôi bị nhầm lẫn một chút. Tôi đã cố gắng đào một chút vào this nhưng vẫn còn nhầm lẫn. Câu hỏi của tôi như sau:Giao tiếp đồng bộ và không đồng bộ hoạt động chính xác như thế nào

1. Làm cách nào để truyền thông đồng bộ và không đồng bộ? cũng với tham chiếu đến các tín hiệu được sử dụng cho truyền thông không đồng bộ ở trên được đề cập ở trên.

2. Quy trình đồng bộ và không đồng bộ hoạt động như thế nào?

Bất kỳ ví dụ nào để minh họa điều này đều hữu ích.

Xin lỗi trong trường hợp đây là một câu hỏi rất đơn giản. Tôi mới lập trình. Hy vọng câu trả lời của bạn sẽ giúp tôi. Cảm ơn trước!!!!

Trả lời

75

Gọi điện cho ai đó trên điện thoại là đồng bộ. Giao tiếp với anh ấy trên mỗi thư là không đồng bộ.


đồng bộ

Khi tôi gọi cho bạn trên điện thoại, tôi quay số của bạn và WAIT cho đến khi bạn nhặt. Thế thì bạn nói điều gì đó, và trong cùng khoảnh khắc tôi lắng nghe bạn. Khi bạn hoàn thành, tôi gửi cho bạn dữ liệu (nói chuyện với bạn) và trong cùng một thời điểm bạn nhận được chúng (lắng nghe tôi). Vào cuối của truyền thông của chúng tôi một trong chúng ta nói "END OF TRANSMISSION" (Good Bye), người kia nói "Acknoledged" (Good Bye) và sau đó cả hai tắt.


không đồng bộ

Tôi viết cho em một lá thư. Tôi đặt nó vào postoffice, và nó sẽ được gửi cho bạn. Tôi lúc đó tôi làm KHÔNG CHỜ. Tôi làm nhiều thứ khác nhau. Sau đó, bạn nhận được thư. Bạn đọc nó trong khi tôi vẫn làm nhiều thứ khác nhau. Sau đó, bạn viết cho tôi một câu trả lời và gửi cho tôi. Trong tất cả những điều tôi không tham gia. Vào ngày hôm sau, tôi nhận được một tin nhắn (đồng bộ) (một tín hiệu) từ hệ thống (người đưa thư). Nó (ông) nói: "Đây là một thông điệp cho bạn". Ngoài ra, tôi có thể thăm dò ý kiến ​​hộp thư đến của tôi sau mỗi năm phút để kiểm tra xem có thư mới không. Sau đó, tôi tạm dừng công việc khác của tôi, nhận thư của bạn và đọc câu trả lời của bạn. Sau đó, tôi làm một cái gì đó theo câu trả lời này. Nhưng đây là những điều bạn sẽ không nhận thấy, bởi vì bạn không tham gia vào những gì tôi làm với câu trả lời không đồng bộ của bạn.

+1

Tương tự đẹp! +1 –

+1

Cảm ơn rất nhiều vì đã giải thích rõ ràng !!!! – Shash

+1

cảm ơn bạn vì điều này, thực sự đã giúp tôi hiểu sự khác biệt và cách sử dụng – user1189352

14

đồng bộ mã của bạn gửi tin nhắn, gọi hàm vv và bị chặn cho đến khi câu trả lời, giá trị trả lại, v.v.

không đồng bộ mã của bạn vẫn tiếp tục thực hiện sau khi gửi tin nhắn/gọi một hàm, bạn thường vượt qua một tham chiếu đến một hàm callback để thực thi khi câu trả lời đến (có thể xảy ra trong một giờ, vài ngày, năm), bạn chủ đề chính tiếp tục trong thời gian chờ đợi.

Các vấn đề liên quan