| Tragbare Coroutine-Bibliothek. Portable Coroutine Library-Implementierung in ANSI C geschrieben |
Jetzt downloaden |
Tragbare Coroutine-Bibliothek. Ranking & Zusammenfassung
- 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