منصوبے کے بارے میں
Tokio ایک event-driven، non-blocking I/O پلیٹ فارم ہے جو Rust میں asynchronous ایپلیکیشنز لکھنے کے لیے استعمال ہوتا ہے۔ یہ ایک multithreaded، work-stealing task scheduler، OS event queues (epoll، kqueue، IOCP) پر مبنی reactor، اور asynchronous TCP/UDP sockets فراہم کرتا ہے۔ یہ runtime zero-cost abstractions، Rust کے ownership اور type system کے ذریعے reliability، اور backpressure اور cancellation کو قدرتی طور پر سنبھالنے پر زور دیتا ہے۔
اہم اجزاء میں شامل ہیں:
- tasks کے لیے multithreaded، work-stealing scheduler۔
- I/O readiness کے لیے OS event queues استعمال کرنے والا reactor۔
- Async TCP اور UDP networking primitives۔
ایک سادہ TCP echo server کی مثال `#[tokio::main]`، `TcpListener`، اور concurrent connection handling کے لیے `tokio::spawn` کے استعمال کو ظاہر کرتی ہے۔ یہ پروجیکٹ متعلقہ crates جیسے `axum`، `hyper`، `tonic`، `warp`، `tower`، `tracing`، `mio`، `bytes`، اور `loom` بھی برقرار رکھتا ہے۔
Tokio ایک rolling MSRV پالیسی کی پیروی کرتا ہے (فی الحال Rust 1.71) اور ہر ماہ minor versions جاری کرتا ہے، طویل مدتی سپورٹ کے لیے مخصوص LTS releases کے ساتھ۔ یہ پروجیکٹ MIT لائسنس کے تحت ہے اور تعاون کا خیرمقدم کرتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.