tokio
A runtime for writing reliable network applications without compromising speed.
Tokio is an event-driven, non-blocking I/O platform for writing asynchronous applications with the Rust programming language.
非同期アプリケーションを書くためのイベント駆動型の非ブロッキングI/Oプラットフォーム
At a high level, it provides a few major components:
- Tools for working with asynchronous tasks, including synchronization primitives and channels and timeouts, sleeps, and intervals.
- APIs for performing asynchronous I/O, including TCP and UDP sockets, filesystem operations, and process and signal management.
- A runtime for executing asynchronous code, including a task scheduler, an I/O driver backed by the operating system’s event queue (epoll, kqueue, IOCP, etc…), and a high performance timer.
同期プリミティブ、チャネル、タイムアウト、スリープ、間隔などの非同期タスクを操作するためのツール
TCP および UDP ソケット、ファイルシステム操作、プロセスおよびシグナル管理などの非同期 I/O を実行するための API
タスク スケジューラ、オペレーティング システムのイベント キュー (epoll、kqueue、IOCP など) によってサポートされる I/O ドライバー、および高性能タイマーなどの非同期コードを実行するためのランタイム。