|
Koroutinen sind sinnvoll, wenn
| |||||||
Synchronisierung und Koroutinen-Verwaltung müssen
dabei in entsprechende Module ausgelagert werden,
da die direkte Verwendung zu unübersichtlich ist.
| |||||||
Die Ulmer Oberon-Bibliothek bietet verallgemeinerte
Synchronisierungsmechanismen und Verwaltungen an
über die Module Conditions, Tasks und
Jobs.
| |||||||
Alternativen zu Koroutinen sind Continuations
(Scheme) und Threads (parallel laufende Kontrollflüsse
im gleichen Adreßraum). Continuations sind jedoch
schwerer zu implementieren und Threads bringen ein
hohes Fehlerrisiko mit sich.
|
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005 |