PhotonLibOS
PhotonlibOS.github.io
Was ist neu
- Wir präsentieren einen Artikel zur Veranschaulichung der Theorie der Photon-Koroutine. Stapelbare Coroutine schnell gemacht
- Version 0.8 wurde im August 2024 veröffentlicht
- Feb. 2024, 中文文档在官网上线了
- Seit 0.7 nutzt Photon Release-Branches, um die Zuverlässigkeit der Softwarebereitstellung zu verbessern. Bugfix wird zunächst in eine stabile Version, dann in höhere Release-Versionen und schließlich in die Hauptversion integriert.
- Seit Version 0.6 kann Photon mit einem Userspace-TCP/IP-Stack auf
DPDK
ausgeführt werden. En / 中文. - Wie kann man
RocksDB
mit nur 200 Codezeilen von Multithreads in Coroutinen umwandeln? En / 中文.
Klicken Sie hier, um mehr Geschichte anzuzeigen ...
- Version 0.5 ist erschienen. Abgesehen von verschiedenen Leistungsverbesserungen, einschließlich Spinlock, Kontextwechsel und einer neuen Ausführungswarteschlange für die Coroutine-Planung, haben wir das HTTP-Modul neu implementiert, sodass keine
boost
Abhängigkeit mehr besteht. - Version 0.4 ist da und bringt uns diese drei Hauptfunktionen:
- Unterstützt lokale Coroutine-Variablen. Ähnlich dem C++11-Schlüsselwort
thread_local
. Siehe Dokument. - Unterstützt die Ausführung auf der macOS-Plattform, einschließlich Intel x86_64 und Apple M1.
- Unterstützt LLVM Clang/Apple Clang/GCC-Compiler.
- Photon 0.3 wurde am 2. September 2022 veröffentlicht. Mit Ausnahme von Fehlerbehebungen und Verbesserungen wird ein neuer
photon_std
Namespace hinzugefügt. Entwickler können in ihren eigenen Projekten nach std::thread
und std::mutex
suchen und sie alle durch die Äquivalente von photon_std::<xxx>
ersetzen. Es ist eine schnelle Möglichkeit, Thread-basierte Programme in Coroutine-basierte Programme umzuwandeln. - Photon 0.2 wurde am 28. Juli 2022 veröffentlicht. Diese Version konzentrierte sich hauptsächlich auf Netzwerk-Socket, Sicherheitskontext und Multi-VCPU-Unterstützung. Wir haben den
WorkPool
überarbeitet, sodass es jetzt benutzerfreundlicher ist, Multi-VCPU-Programme zu schreiben. - Das erste Tag wurde am 27. Juli 2022 erstellt. Kompatibilität für ARM-CPU behoben. Die Leistung des TCP-Echo-Servers wurde gründlich mit anderen Bibliotheken verglichen.
Gemeinschaft
Slack beitreten: Link
Treten Sie der DingTalk-Gruppe bei: 55690000272