FotónLibOS
FotonlibOS.github.io
Qué hay de nuevo
- Presentamos un artículo para ilustrar la teoría de la corrutina de Photon. Corrutina apilable hecha rápidamente
- La versión 0.8 se lanzó en agosto de 2024.
- febrero de 2024, 中文文档在官网上线了
- Desde la versión 0.7, Photon utilizará ramas de lanzamiento para mejorar la confiabilidad de la entrega del software. La corrección de errores se fusionará en una versión estable al principio, luego en versiones superiores y, finalmente, en la versión principal.
- Desde la versión 0.6, Photon puede ejecutarse con una pila TCP/IP de espacio de usuario encima de
DPDK
. En / 中文. - ¿Cómo transformar
RocksDB
de subprocesos múltiples a corrutinas con solo 200 líneas de código? En / 中文.
Haga clic para mostrar más historia...
- Se lanza la versión 0.5. Excepto por varias mejoras de rendimiento, incluido el bloqueo de giro, el cambio de contexto y una nueva cola de ejecución para la programación de rutinas, hemos reimplementado el módulo HTTP para que ya no haya dependencia
boost
. - Ha llegado la versión 0.4, que nos trae estas tres características principales:
- Admite variables locales de rutina. Similar a la palabra clave
thread_local
de C++11. Ver documento. - Admite la ejecución en la plataforma macOS, incluidos Intel x86_64 y Apple M1.
- Admite compiladores LLVM Clang/Apple Clang/GCC.
- Photon 0.3 se lanzó el 2 de septiembre de 2022. Excepto por correcciones de errores y mejoras, se agrega un nuevo espacio de nombres
photon_std
. Los desarrolladores pueden buscar std::thread
, std::mutex
en sus propios proyectos y reemplazarlos todos en equivalentes de photon_std::<xxx>
. Es una forma rápida de transformar programas basados en subprocesos en programas basados en rutinas. - Photon 0.2 se lanzó el 28 de julio de 2022. Esta versión se centró principalmente en el socket de red, el contexto de seguridad y la compatibilidad con múltiples vcpu. Reelaboramos
WorkPool
para que ahora sea más fácil escribir programas con múltiples vcpu. - Se realizó la primera etiqueta el 27 de julio de 2022. Se corrigió la compatibilidad para la CPU ARM. Comparó minuciosamente el rendimiento del servidor de eco TCP con otras bibliotecas.
Comunidad
Únete a Slack: enlace
Únase al grupo DingTalk: 55690000272