Kapitel 2. Modellierung deines Codes: Sequentielle Abläufe kommunizieren

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Der Unterschied zwischen Gleichzeitigkeit und Parallelität

Die Tatsache, dass Gleichzeitigkeit etwas anderes ist als Parallelität, wird oft übersehen oder missverstanden. In Gesprächen zwischen vielen Entwicklern werden die beiden Begriffe oft austauschbar verwendet, um "etwas, das zur gleichen Zeit wie etwas anderes läuft" zu meinen. Manchmal ist es richtig, in diesem Zusammenhang das Wort "parallel" zu verwenden, aber wenn die Entwickler/innen über Code sprechen, sollten sie eigentlich das Wort "parallel" verwenden.

Der Grund für diese Unterscheidung geht weit über Pedanterie hinaus. Der Unterschied zwischen Gleichzeitigkeit und Parallelität erweist sich bei der Modellierung deines Codes als eine sehr mächtige Abstraktion, und Go nutzt dies voll aus. Schauen wir uns an, wie sich die beiden Konzepte unterscheiden, damit wir die Macht dieser Abstraktion verstehen. Wir beginnen mit einer sehr einfachen Anweisung:

Gleichzeitigkeit ist eine Eigenschaft des Codes; Parallelität ist eine Eigenschaft des laufenden Programms.

Das ist eine ziemlich interessante Unterscheidung. Denken wir über diese beiden Dinge nicht normalerweise auf dieselbe Weise? Wir schreiben unseren Code so, dass er parallel ausgeführt wird. Richtig?

Nun, lass uns kurz darüber nachdenken. Wenn ich meinen Code ...

Get Gleichzeitigkeit in Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.