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
5
A
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.