tokio::spawn, join! & select!
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
tokio::spawn nis një detyrë async që punon paralelisht; join! pret disa njëkohësisht; select! vazhdon me të parën që mbaron — p.sh. kërkesë ose timeout.
EnglishEN
tokio::spawn starts an async task running concurrently; join! awaits several at once; select! continues with whichever finishes first — e.g. a request or a timeout.
Si ta mendosh
Si të nisësh disa korrierë njëkohësisht dhe të presësh të gjithë, ose vetëm të parin.
Lexoje në anglisht
Like sending several couriers at once and waiting for all of them, or just the first.
Shembull kodirust
let (a, b) = tokio::join!(merr_a(), merr_b());
tokio::select! {
r = merr_a() => println!("{r:?}"),
_ = tokio::time::sleep(Duration::from_secs(2)) => println!("Timeout"),
}