このプロジェクトについて
Tokioは、Rustで非同期アプリケーションを書くためのイベント駆動型のノンブロッキングI/Oプラットフォームです。マルチスレッドのワークスティーリングタスクスケジューラ、OSイベントキュー(epoll、kqueue、IOCP)に支えられたリアクター、非同期TCP/UDPソケットを提供します。このランタイムは、ゼロコスト抽象化、Rustの所有権と型システムによる信頼性、バックプレッシャーとキャンセルの自然な処理を重視しています。
主要なコンポーネントは次のとおりです。
- タスク用のマルチスレッドでワークスティーリングなスケジューラ。
- I/Oの準備状態を扱うためにOSイベントキューを使用するリアクター。
- 非同期TCPおよびUDPネットワーキングプリミティブ。
簡単なTCPエコーサーバーの例では、`#[tokio::main]`、`TcpListener`、および`tokio::spawn`を使って並行接続処理を行う方法を示しています。このプロジェクトは、`axum`、`hyper`、`tonic`、`warp`、`tower`、`tracing`、`mio`、`bytes`、`loom`などの関連クレートも維持しています。
TokioはローリングMSRVポリシー(現在はRust 1.71)に従い、毎月マイナーバージョンをリリースし、長期サポート用に指定されたLTSリリースを提供します。このプロジェクトはMITライセンスで、コントリビューションを歓迎しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.