عن المشروع
توكيو هي منصة إدخال/إخراج غير متزامنة وقائمة على الأحداث لكتابة تطبيقات غير متزامنة في Rust. توفر جدولة مهام متعددة الخيوط مع سرقة العمل، ومفاعلًا مدعومًا بقوائم انتظار الأحداث في نظام التشغيل (epoll، kqueue، IOCP)، ومقابس TCP/UDP غير متزامنة. تركز المنصة على تجريدات بدون تكلفة، والموثوقية من خلال نظام الملكية والأنواع في Rust، والتعامل الطبيعي مع الضغط الخلفي والإلغاء.
تشمل المكونات الرئيسية:
- جدولة مهام متعددة الخيوط مع سرقة العمل.
- مفاعل يستخدم قوائم انتظار الأحداث في نظام التشغيل لجاهزية الإدخال/الإخراج.
- بدائيات شبكة TCP و UDP غير متزامنة.
يوضح مثال بسيط لخادم صدى TCP استخدام `#[tokio::main]` و `TcpListener` و `tokio::spawn` للتعامل المتزامن مع الاتصالات. يحافظ المشروع أيضًا على صناديق ذات صلة مثل `axum` و `hyper` و `tonic` و `warp` و `tower` و `tracing` و `mio` و `bytes` و `loom`.
يتبع توكيو سياسة MSRV متجددة (حاليًا Rust 1.71) ويصدر إصدارات ثانوية شهريًا، مع إصدارات LTS مخصصة للدعم طويل الأجل. المشروع مرخص بموجب MIT ويرحب بالمساهمات.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.