Sự khác biệt giữa Mô hình diễn viên đồng thời và Giao tiếp các quy trình tuần tự


26

Tôi đang cố gắng xoay quanh những gì khác biệt thực sự giữa Mô hình diễn viên đồng thời và mô hình quy trình liên tục (CSP) của diễn viên.

Cho đến nay, điều tốt nhất mà tôi có thể đưa ra là Mô hình Actor cho phép số lượng và bố cục của các nút thay đổi trong khi CSP có cấu trúc nút cố định.


1
Xem thêm Mô hình diễn viên ở ~ 14: 45 trên Kênh 9, nơi Carl Hewitt thảo luận về Mô hình diễn viên ở một số chiều sâu. Ông lưu ý một điểm khác biệt giữa các tác nhân và CSP là việc sử dụng các kênh để liên lạc trong CSP so với giao tiếp trực tiếp trong Mô hình diễn viên.
Whymarrh

Câu trả lời:


18

Tôi tin rằng một điểm khác biệt cốt lõi là trong CSP, các quy trình được đồng bộ hóa khi nhận được tin nhắn (nghĩa là không thể gửi tin nhắn từ một quy trình trừ khi một quy trình khác ở chế độ nhận), trong khi mô hình Actor vốn không đồng bộ (tức là tin nhắn được gửi ngay lập tức địa chỉ của các quy trình khác, bất kể họ có chủ động chờ tin nhắn hay không).

Tuy nhiên, cần có một câu trả lời được phát triển tốt hơn.


1
Đó là khá nhiều câu trả lời tôi sẽ viết. Trong mô hình diễn viên ban đầu (Hewitt, Agha), quy trình nhận thậm chí không tự động cung cấp quyền truy cập vào tên của người gửi, mặc dù các nhận thức hiện đại hơn (như diễn viên của Scala) làm. Sự khác biệt khác là các diễn viên cho phép gửi id diễn viên trong các tin nhắn, như được gợi ý trong câu hỏi, trong khi điều này là không thể trong CSP. (Cũng có thể trong phép tính pi, nhưng không có trong CCS.)
Dave Clarke

Vì vậy, về cơ bản, đó là tất cả về hộp thư?
Jörg W Mittag

Điều gì về sự khác biệt được liệt kê ở đây: en.wikipedia.org/wiki/ Kẻen.wikipedia.org/wiki/ Lỗi ? Một sự khác biệt quan trọng khác, đối với các phiên bản trước của CSP, là không giới hạn không giới hạn (xem các liên kết đó).
Blaisorblade

2
Tôi không chắc đây có phải là sự khác biệt cốt lõi hay không, vì CSP có thể có các kênh được đệm cho phép gửi tin nhắn không đồng bộ. Có lẽ đó là về id quá trình, trong các quy trình CSP là ẩn danh, trong khi các tác nhân được đặt tên.
CMCDragonkai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.