PhotonLibOS
PhotonlibOS.github.io
Quoi de neuf
- Nous présentons un article pour illustrer la théorie de la coroutine de Photon. Coroutine empilable rendue rapide
- La version 0.8 est sortie en août 2024
- Février 2024,中文文档在官网上线了
- Depuis la version 0.7, Photon utilisera les branches de version pour améliorer la fiabilité de la livraison des logiciels. Bugfix sera d'abord fusionné dans une version stable, puis dans des versions supérieures et enfin principale.
- Depuis la version 0.6, Photon peut fonctionner avec une pile TCP/IP d'espace utilisateur au-dessus de
DPDK
. Fr / 中文. - Comment transformer
RocksDB
de multi-threads en coroutines avec seulement 200 lignes de code ? Fr / 中文.
Cliquez pour afficher plus d'historique...
- La version 0.5 est publiée. À l'exception de diverses améliorations de performances, notamment le verrouillage tournant, le changement de contexte et une nouvelle file d'attente d'exécution pour la planification des coroutines, nous avons réimplémenté le module HTTP afin qu'il n'y ait plus de dépendance
boost
. - La version 0.4 est arrivée, nous apportant ces trois fonctionnalités majeures :
- Prise en charge des variables locales de coroutine. Similaire au mot-clé
thread_local
C++11. Voir doc. - Prise en charge fonctionnant sur la plate-forme macOS, Intel x86_64 et Apple M1 inclus.
- Prend en charge les compilateurs LLVM Clang/Apple Clang/GCC.
- Photon 0.3 est sorti le 2 septembre 2022. À l'exception des corrections de bugs et des améliorations, un nouvel espace de noms
photon_std
est ajouté. Les développeurs peuvent rechercher std::thread
, std::mutex
dans leurs propres projets et les remplacer tous par les équivalents de photon_std::<xxx>
. C'est un moyen rapide de transformer des programmes basés sur des threads en programmes basés sur des coroutines. - Photon 0.2 est sorti le 28 juillet 2022. Cette version était principalement axée sur le socket réseau, le contexte de sécurité et la prise en charge de plusieurs processeurs virtuels. Nous avons retravaillé le
WorkPool
pour qu'il soit désormais plus convivial d'écrire des programmes multi-vcpu. - Création du premier tag le 27 juillet 2022. Correction de la compatibilité pour le processeur ARM. Comparaison complète des performances du serveur d'écho TCP avec d'autres bibliothèques.
Communauté
Rejoindre Slack : lien
Rejoignez le groupe DingTalk : 55690000272