| Biblioteca de coroutine portátil Implementación portátil de la biblioteca de Coroutine escrita en ANSI C |
Descargar ahora |
Biblioteca de coroutine portátil Clasificación y resumen
- Nombre del editor:
- Davide Libenzi
- Sitio web del editor:
- http://www.xmailserver.org/davide.html
Biblioteca de coroutine portátil Etiquetas
Biblioteca de coroutine portátil Descripción
Implementación portátil de la biblioteca de Coroutine escrita en ANSI C La biblioteca portátil de Coroutine (PCL) implementa la funcionalidad de bajo nivel para las corovas. Para una definición del término Coroutine, consulte el arte de la programación informática por Donald E. KNUTH.COROUTINES, es un entorno de multitarea cooperativo muy simple donde el cambio de una tarea a otra se realiza explícitamente por una llamada. Las coroutinas son mucho más rápidas que los procesos o el interruptor de los hilos, ya que no existe una participación del núcleo de OS para la operación. También requiere que las coroutinas requieren mucho menos recursos del sistema operativo que los procesos de hilos. La idea de escribir esta biblioteca comenzó cuando estaba probando la funcionalidad de Linux Epoll y el rendimiento. Inicialmente comenzó a utilizar la Biblioteca Coro por E. Toernig y encontré la biblioteca muy interesante. Era simple y pero poderoso. Las limitaciones de la Biblioteca Coro no fueron portátiles y fallas cuando no se usan junto con ciertas versiones de GCC.SO, decidí escribir una nueva biblioteca para abordar los problemas mencionados anteriormente al tomar ideas de conmutación de contexto portátiles de la Biblioteca GNU PTH. Esta biblioteca es fácilmente portátil en casi todos los sistemas UNIX y en Windows. Puede usar las funcionalidades de UCONTEXT.H (GetContext () / Makecontest () / SwapContext ()) o el estándar LongJMP () / SetJMP ().
Biblioteca de coroutine portátil Software relacionado