프로젝트 소개

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 라이선스이며 기여를 환영합니다.