প্রকল্প সম্পর্কে
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.