PhotonLibOS
PhotonlibOS.github.io
新着情報
- Photon のコルーチンの理論を説明する記事を紹介します。スタックフルなコルーチンを高速化
- バージョン 0.8 は 2024 年 8 月にリリースされました
- 2024 年 2 月、中文档在官网上線上了
- 0.7 以降、Photon はソフトウェア配信の信頼性を高めるためにリリース ブランチを使用します。バグ修正は、最初は安定版リリースにマージされ、次に上位リリース バージョンにマージされ、最後にメインにマージされます。
- バージョン 0.6 以降、Photon は
DPDK
上のユーザー空間 TCP/IP スタックで実行できます。英語/中国語。 - わずか 200 行のコードで
RocksDB
マルチスレッドからコルーチンに変換するにはどうすればよいでしょうか?英語/中国語。
クリックすると詳細な履歴が表示されます...
- バージョン0.5がリリースされました。スピンロック、コンテキストスイッチ、コルーチンスケジューリング用の新しい実行キューなどのさまざまなパフォーマンスの向上を除き、
boost
依存関係がなくなるように HTTP モジュールを再実装しました。 - バージョン 0.4 が登場し、次の 3 つの主要な機能が提供されました。
- コルーチンのローカル変数をサポートします。 C++11 の
thread_local
キーワードに似ています。ドキュメントを参照してください。 - Intel x86_64 と Apple M1 の両方を含む macOS プラットフォームでの実行をサポートします。
- LLVM Clang/Apple Clang/GCC コンパイラをサポートします。
- Photon 0.3 は、2022 年 9 月 2 日にリリースされました。バグ修正と改善を除き、新しい
photon_std
名前空間が追加されました。開発者は、独自のプロジェクトでstd::thread
、 std::mutex
を検索し、それらをすべてphoton_std::<xxx>
と同等のものに置き換えることができます。これは、スレッドベースのプログラムをコルーチンベースのプログラムに変換する簡単な方法です。 - Photon 0.2 は 2022 年 7 月 28 日にリリースされました。このリリースは主にネットワーク ソケット、セキュリティ コンテキスト、およびマルチ vcpu サポートに焦点を当てていました。
WorkPool
再設計したので、マルチ vcpu プログラムをより簡単に作成できるようになりました。 - 2022 年 7 月 27 日に最初のタグを作成しました。ARM CPU の互換性を修正しました。 TCP エコー サーバーのパフォーマンスを他のライブラリと徹底的に比較しました。
コミュニティ
Slack に参加: リンク
DingTalk グループに参加: 55690000272