PhotonLibOS
PhotonlibOS.github.io
O que há de novo
- Apresentamos um artigo para ilustrar a teoria da corrotina do Photon. Corrotina Stackful feita rapidamente
- A versão 0.8 foi lançada em agosto de 2024
- Fevereiro de 2024,中文文档在官网上线了
- Desde a versão 0.7, o Photon usará ramificações de lançamento para aumentar a confiabilidade da entrega do software. O Bugfix será mesclado primeiro em uma versão estável, depois em versões superiores e, finalmente, na principal.
- Desde a versão 0.6, Photon pode ser executado com uma pilha TCP/IP de espaço de usuário sobre
DPDK
. En / 中文. - Como transformar
RocksDB
de multithreads em corrotinas em apenas 200 linhas de código? En / 中文.
Clique para mostrar mais história...
- A versão 0.5 é lançada. Exceto por várias melhorias de desempenho, incluindo spinlock, troca de contexto e nova fila de execução para agendamento de corrotinas, reimplementamos o módulo HTTP para que não haja mais dependência
boost
. - A versão 0.4 chegou, trazendo-nos estes três recursos principais:
- Suporta variáveis locais de corrotina. Semelhante à palavra-chave
thread_local
do C++ 11. Veja o documento. - Suporte para execução na plataforma macOS, incluindo Intel x86_64 e Apple M1.
- Suporta compiladores LLVM Clang/Apple Clang/GCC.
- Photon 0.3 foi lançado em 2 de setembro de 2022. Exceto para correções de bugs e melhorias, um novo namespace
photon_std
foi adicionado. Os desenvolvedores podem procurar std::thread
, std::mutex
em seus próprios projetos e substituí-los por equivalentes a photon_std::<xxx>
. É uma maneira rápida de transformar programas baseados em threads em programas baseados em corrotinas. - Photon 0.2 foi lançado em 28 de julho de 2022. Esta versão se concentrou principalmente em soquete de rede, contexto de segurança e suporte multi-vcpu. Reformulamos o
WorkPool
para que agora seja mais fácil escrever programas multi-vcpu. - Feita a primeira tag em 27 de julho de 2022. Corrigida a compatibilidade para CPU ARM. Comparou minuciosamente o desempenho do servidor de eco TCP com outras bibliotecas.
Comunidade
Junte-se ao Slack: link
Junte-se ao grupo DingTalk: 55690000272