ФотонLibOS
PhotonlibOS.github.io
Что нового
- Мы представляем статью, иллюстрирующую теорию сопрограммы Фотона. Стековая сопрограмма стала быстрой
- Версия 0.8 вышла в августе 2024 г.
- Февраль 2024 г., 中文文档在官网上线了
- Начиная с версии 0.7, Photon будет использовать ветки выпуска для повышения надежности доставки программного обеспечения. Исправление ошибок будет сначала включено в стабильную версию, затем в более поздние версии и, наконец, в основную версию.
- Начиная с версии 0.6, Photon может работать со стеком TCP/IP пользовательского пространства поверх
DPDK
. En / 中文. - Как превратить
RocksDB
из многопоточности в сопрограммы всего за 200 строк кода? En / 中文.
Нажмите, чтобы показать больше истории...
- Вышла версия 0.5. За исключением различных улучшений производительности, включая спин-блокировку, переключение контекста и новую очередь выполнения для планирования сопрограмм, мы повторно реализовали модуль HTTP, чтобы больше не было зависимости
boost
. - Вышла версия 0.4, которая принесла нам три основные функции:
- Поддержка локальных переменных сопрограммы. Аналогично ключевому слову
thread_local
в C++11. См. документ. - Поддержка работы на платформе macOS, включая Intel x86_64 и Apple M1.
- Поддержка компиляторов LLVM Clang/Apple Clang/GCC.
- Photon 0.3 был выпущен 2 сентября 2022 года. За исключением исправлений ошибок и улучшений, добавлено новое пространство имен
photon_std
. Разработчики могут искать std::thread
, std::mutex
в своих проектах и заменять их все эквивалентами photon_std::<xxx>
. Это быстрый способ преобразовать программы, основанные на потоках, в программы, основанные на сопрограммах. - Photon 0.2 был выпущен 28 июля 2022 года. В этом выпуске основное внимание уделялось сетевым сокетам, контексту безопасности и поддержке нескольких виртуальных процессоров. Мы переработали
WorkPool
, и теперь писать программы с несколькими виртуальными процессорами стало удобнее. - Сделал первый тег 27 июля 2022 года. Исправлена совместимость с процессором ARM. Тщательно сравнил производительность эхо-сервера TCP с другими библиотеками.
Сообщество
Присоединяйтесь к Slack: ссылка
Присоединяйтесь к группе DingTalk: 55690000272.