2016-12-23 34 views
5

Współbieżność to naprawdę trudna część programowania. Goryleina ostatnio jest bardzo popularna. Moje pytanie brzmi: Jakie rodzaje analogów goroutin istnieją w innych językach?Analogi Goroutine w innych językach

Odpowiedz

6

goroutine inspirowane są CSP (Communicating sequential processes), który jest bardzo wpływowy w konstrukcji języka programowania occam, a także wpływ na projektowanie języków programowania takich jak Limbo, RaftLib, Go i Crystal.

Zauważ, że goroutine are not without criticisms.

To różni się od Actor Model że:

  • procesy CSP są anonimowe, a aktorzy mają tożsamości.
  • Przesyłanie wiadomości CSP zasadniczo wiąże się ze spotkaniem między procesami związanymi z wysyłaniem i odbieraniem wiadomości. W przeciwieństwie do tego, przekazywanie komunikatów w systemach aktorów jest zasadniczo asynchroniczne. CSP używa jawnych kanałów do przekazywania komunikatów, podczas gdy systemy aktorów przesyłają wiadomości do nazwanych docelowych aktorów.