| Draagbare Coroutine-bibliotheek Draagbare Coroutine-bibliotheek-implementatie geschreven in ANSI C |
Download nu |
Draagbare Coroutine-bibliotheek Rangschikking & Samenvatting
- Naam uitgever:
- Davide Libenzi
- Uitgever website:
- http://www.xmailserver.org/davide.html
Draagbare Coroutine-bibliotheek Tags
Draagbare Coroutine-bibliotheek Beschrijving
Draagbare Coroutine-bibliotheek Implementatie geschreven in ANSI C Draagbare Coroutine Library (PCL) implementeert de functionaliteit op lage niveau voor Coroutines. Voor een definitie van de term coroutine zie de kunst van de computerprogrammering door Donald E. Knuth.coroutines is een zeer eenvoudige coöperatieve multitaskingomgeving waar de schakelaar van de ene taak naar het andere expliciet wordt uitgevoerd door een functie-oproep. Coroutines zijn een stuk sneller dan processen of threads-switch, omdat er geen OS-kernelbetrokkenheid voor de operatie is. Ook Coroutines vereisen veel minder OS-bronnen dan processen van threads. Het idee van het schrijven van deze bibliotheek begon toen ik Linux Epoll-functionaliteit en -prestaties testte. Ik begon in eerste instantie de Coro-bibliotheek te gebruiken door E. Toersnig en ik vond de bibliotheek erg interessant. Het was eenvoudig en toch krachtig. De beperkingen van de Coro-bibliotheek waren zowel niet-draagbaarheid en crashes wanneer ze niet worden gebruikt samen met bepaalde versies van GCC.So Ik besloot om een nieuwe bibliotheek te schrijven om de bovengenoemde problemen aan te pakken door ook draagbare context-schakelideeën uit de GNU PTH-bibliotheek te nemen. Deze bibliotheek is gemakkelijk draagbaar op bijna elk Unix-systeem en op Windows.it kan de UCONTEXT.H-functionaliteiten gebruiken (GetContext () / MakeContest () / Swapcontext ()) of de standaard LongjMP () / SETJMP ().
Draagbare Coroutine-bibliotheek Gerelateerde software