ĂReleased version 1.13.0 of the Tokio platform, designed for creating high-performance applications in Rust based on an event-driven architecture, supporting multithreading and asynchronous network request handling. The project is written in Rust and distributed under the MIT license. The new version features extended documentation, several fixes in the networking subsystem, and synchronization system.
Tokio përfshin komponentët e mëposhtëm:
- Një planifikues shumëthjeshtor i hyrjes/ndihmës, i cili ofron burime vetëm për ata tema (në kontekstin e ekzekutimit paralel) që përmbushin kushte specifike, duke evituar gjendjet e garës që hasen shpesh në programet e shkruara me gjuhë pa menaxhim të sigurt të memories dhe burimeve;
- Një backend për të siguruar përputhshmërinë me mekanizmat e shumëzimit të lidhjeve të ofruara në sistemet operative të ndryshme, si epoll, kqueue dhe IOCP;
- Llojet dhe lidhjet me implementimin e soketeve asinkrone TCP dhe UDP.
- Mjetet për të realizuar detyra në mënyrë asinkrone, duke përfshirë primitivët e sinkronizimit, kanalet dhe kohëmatësit.
- API për të realizuar hyrjen/ndihmës asinkrone, që mbulon soketët TCP/UDP, operacionet e skedarëve, mjetet për menaxhimin e sinjaleve dhe proceseve.
DeveloperĂ«t theksojnĂ« karakteristikat e produktit tĂ« tyre, si performancĂ« tĂ« lartĂ«, qĂ« Ă«shtĂ« krahasueshme me shpejtĂ«sinĂ« e operimit nĂ« âharduerin e pastĂ«râ, shkallĂ«zim tĂ« shkĂ«lqyer dhe besueshmĂ«ri tĂ« siguruar nga sistemi i tipeve dhe modeli i paralelizmit tĂ« gjuhĂ«s Rust.
Repoja ka më shumë se 500 pjesëmarrës, përfshirë përfaqësues të AWS, Azure, Comcast, Dropbox dhe Facebook. Si varësi, Tokio përdor produkte të tilla si:
- hyper: implementimi i shpejtë dhe të sigurt i HTTP/1 dhe HTTP/2 për Rust;
- warp: një framework i lehtë për serverin web, i orientuar drejt shpejtësisë së lartë;
- tracing: një framework për gjurmimin në nivel aplikacioni dhe diagnostikimin me llogari të asinkronisë;
- rdbc: një bibliotekë për lidhjen e bazave të të dhënave MySQL, Postgres dhe SQLite me produkte të shkruara në gjuhën e programimit Rust;
- bytes: Utilitare për punën me byte, duke përfshirë buferat e byteve të efektshëm.
Burimi: opennet.ru
