Was ist Concurrent computing?

Beim gleichzeitigen Rechnen werden mehrere Berechnungen innerhalb überlappender Zeitrahmen durchgeführt. Es nutzt das Konzept, dass mehrere Threads oder Prozesse Fortschritte bei einer Aufgabe machen können, ohne auf die Fertigstellung anderer zu warten. Dieser allgemeine Ansatz zum Schreiben und Ausführen von Computerprogrammen wird als Nebenläufigkeit bezeichnet.

Gleichzeitiges Rechnen unterscheidet sich vom synchronen (sequentiellen) Rechnen, bei dem Berechnungen nacheinander durchgeführt werden, wobei jede auf den Abschluss der vorherigen wartet. Es ist nicht dasselbe wie paralleles Rechnen, bei dem Berechnungen gleichzeitig auf separaten Prozessoren durchgeführt werden.

Die drei Haupttypen von Concurrent Computing sind Threading, Asynchronität und präemptives Multitasking. Jede Methode hat ihre eigenen speziellen Vorkehrungen, die getroffen werden müssen, um Race-Conditions zu verhindern, bei denen mehrere Threads oder Prozesse in falscher Reihenfolge auf dieselben gemeinsam genutzten Daten im Speicher zugreifen.

Geschichte

Die Ursprünge des Concurrent Computing reichen bis ins 18. Jahrhundert zurück, als Eisenbahnbetreiber die Trassen mehrerer Züge auf einer einzigen Eisenbahnstrecke verwalten mussten. Es wurde Anfang des 20. Jahrhunderts weiterentwickelt, als Telegrafenbetreiber mehrere Signale auf einer einzigen Telegrafenleitung verwalten mussten.

Tipp

Ausführliche Informationen zur gleichzeitigen Programmierung finden Sie im Apple Developer Guide, Concurrency Programming: An Introduction.

CPU-Begriffe, Multitasking, Netzwerk, Prozesse

Neueste Artikel
Vielleicht möchten Sie lesen

LEAVE A REPLY

Please enter your comment!
Please enter your name here