Giả sử tôi cần chạy một vài tác vụ đồng thời.Khi nào tương lai có thể phù hợp hơn diễn viên (hoặc ngược lại) ở Scala?
tôi có thể quấn mỗi công việc trong một Future
và chờ đợi kết thúc. Ngoài ra, tôi có thể tạo một Actor
cho mỗi tác vụ. Mỗi Actor
sẽ thực thi tác vụ của nó (ví dụ: khi nhận được thông báo "bắt đầu") và gửi kết quả trở lại.
Tôi tự hỏi khi tôi nên sử dụng trước đây (với Future
s) và sau (với Actor
s) cách tiếp cận và tại sao cách tiếp cận Future
được coi là tốt hơn đối với trường hợp được mô tả ở trên.
Vì vậy, sự khác biệt duy nhất chỉ là cú pháp. Nó có đúng không? – Michael
Sự khác biệt cũng nằm trong triển khai cơ bản, nhưng mô hình diễn viên nói chung là một mô hình lập trình mạnh mẽ và biểu cảm hơn - bạn có thể tạo một API tương tự API tương lai bằng cách sử dụng các diễn viên. Các diễn viên triển khai sử dụng tương lai sẽ cồng kềnh hơn. – axel22
Ok, tôi thấy sự khác biệt giữa các mô hình. Bạn có thể giải thích sự khác biệt b/w việc triển khai? – Michael