1991 | OriginalPaper | Buchkapitel
Nebenläufige Prozesse und Coroutinen
verfasst von : Professor Dr. Niklaus Wirth
Erschienen in: Programmieren in Modula-2
Verlag: Springer Berlin Heidelberg
Enthalten in: Professional Book Archive
Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.
Wählen Sie Textabschnitte aus um mit Künstlicher Intelligenz passenden Patente zu finden. powered by
Markieren Sie Textabschnitte, um KI-gestützt weitere passende Inhalte zu finden. powered by
In diesem Kapitel führen wir Konzepte der Multiprogrammierung ein, d.h. des Programmierens mehrerer, parallel bzw. nebenläufig ablaufender Berechnungen. Die Möglichkeiten sind bewußt auf die Formulierung sog. lose gekoppelter Prozesse beschränkt. Wir schließen den Bereich eng gekoppelter Arrays von Prozessen aus, da wir diesen Anwendungsbereich für ziemlich begrenzt und spezialisiert halten. Wir beschränken die Diskussion stattdessen auf Programme zur Beschreibung mehrerer Prozesse, die relativ selten miteinander kommunizieren, und die man aus diesem Grund lose gekoppelt nennt. Selten soll bedeuten, daß die Wechselwirkung nur an einigen wenigen, wohldefinierten und explizit festgelegten Programmstellen stattfindet. Unter einem Prozeß verstehen wir eine sequentielle Folge von Aktionen. Die Programmierung, wie wir sie bisher kennengelernt haben, kann als ein Spezialfall mit nur einem einzigen Prozeß angesehen werden. Umgekehrt können wir für die Multiprogrammierung alle bisher eingeführten Techniken übernehmen. Wir müssen lediglich einige neue Möglichkeiten zur Bezeichnung nebenläufiger Prozesse und zur Beschreibung ihrer Wechselwirkung zufügen. Wir folgen in dieser Hinsicht der Tradition früherer Sprachen für Multiprogrammierung wie Modula-1 und Brinch Hansen’s Concurrent Pascal.