2016-12-23 12 views

Trả lời

6

goroutine được lấy cảm hứng từ CSP (Communicating sequential processes), đó là có ảnh hưởng lớn trong thiết kế của ngôn ngữ lập trình occam, và cũng có thể ảnh hưởng đến thiết kế của ngôn ngữ lập trình như Limbo, RaftLib, Go, và Crystal.

Lưu ý rằng goroutine are not without criticisms.

Nó khác với Actor Model ở chỗ:

  • quá trình CSP là nặc danh, trong khi diễn viên có bản sắc.
  • Thông báo qua CSP về cơ bản liên quan đến điểm hẹn giữa các quy trình liên quan đến việc gửi và nhận tin nhắn. Ngược lại, việc truyền thông điệp trong các hệ thống diễn viên về cơ bản không đồng bộ
  • CSP sử dụng các kênh rõ ràng để truyền thông điệp, trong khi hệ thống diễn viên truyền tải thông điệp đến các tác nhân đích được đặt tên.
Các vấn đề liên quan