Tragbare Coroutine-Bibliothek.

Portable Coroutine Library-Implementierung in ANSI C geschrieben
Jetzt downloaden

Tragbare Coroutine-Bibliothek. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Davide Libenzi
  • Website des Verlags:
  • http://www.xmailserver.org/davide.html

Tragbare Coroutine-Bibliothek. Stichworte


Tragbare Coroutine-Bibliothek. Beschreibung

Tragbare Coroutine Library-Implementierung in ANSI C geschrieben Die tragbare Coroutine-Bibliothek (PCL) implementiert die Funktionalität der niedrigen Pegel für Coroutine. Für eine Definition des Begriffs-Coroutine sehen Sie die Kunst der Computerprogrammierung von Donald E. Knuth.Coroutinen ein sehr einfaches kooperatives Multitasking-Umfeld, in dem der Wechsel von einer Aufgabe zu einem anderen explizit durch einen Funktionsaufruf erfolgt. Coroutine sind viel schneller als Prozesse oder Threads-Switch, da es keine OS-Kernel-Beteiligung für die Operation gibt.Asso-Coroutinen erfordern viel weniger Betriebssystem-Ressourcen als Threadsprozesse. Die Idee, diese Bibliothek zu schreiben, begann, als ich Linux-Epoll-Funktionalität und Performance testete. Ich habe anfänglich mit der Coro-Bibliothek von E. TORENIG begonnen, und ich fand die Bibliothek sehr interessant. Es war einfach und doch kraftvoll. Die Einschränkungen der Coro-Bibliothek waren sowohl nicht Portabilität als auch Abstürze, wenn sie nicht zusammen mit bestimmten Versionen von GCC verwendet wurden. Diese Bibliothek ist auf fast jedem UNIX-System leicht tragbar und unter Windows kann entweder die ucontext.h-Funktionalitäten (GetContext () / Makecontest () / SwapContext ()) oder den Standard LONGJMP () / setjmp () verwenden.


Tragbare Coroutine-Bibliothek. Zugehörige Software