Lançimi i Tokio 1.13.0, platformës për krijimin e aplikacioneve asinkuese në gjuhën Rust

Ç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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster