2016-12-23 5 views
5

Parallelität ist wirklich schwer Teil der Programmierung. Aktuelle Zeit goroutine ist sehr beliebt. Meine Frage ist: Welche Art von Goroutine-Analoga gibt es in anderen Sprachen?Goroutine Analoga in anderen Sprachen

Antwort

6

goroutine werden von CSP (Communicating sequential processes) inspiriert, die in der Gestaltung der occam Programmiersprache sehr einflussreich ist, und beeinflusst auch das Design von Programmiersprachen wie Limbo, RaftLib, Go und Crystal.

Beachten Sie, dass goroutine are not without criticisms.

Es unterscheidet sich von dem Actor Model, dass:

  • CSP Prozesse sind anonym, während Akteure Identitäten haben.
  • Das CSP-Message-Passing beinhaltet grundsätzlich ein Rendezvous zwischen den Prozessen, die beim Senden und Empfangen der Nachricht beteiligt sind. Im Gegensatz dazu ist die Nachrichtenübergabe in Aktorsystemen grundsätzlich asynchron
  • CSP verwendet explizite Kanäle für die Nachrichtenweiterleitung, während Aktorsysteme Nachrichten an benannte Zielaktoren übertragen.
Verwandte Themen