Appels bloquants dans du code asynchrone #5
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Je vois que tu requete sled en contexte asynchrone, il ne faut pas faire ça.
Les requetes sled en lecture sont bloquantes, or il ne faut jamais faire d'appel bloquant en contexte async : ça bloque tout le thread qui ne peut alors pas exécuter d'autres taches async pendant ce temps...
Lire à ce sujet :
https://github.com/spacejam/sled/issues/1123#issuecomment-657431867
Pour résoudre ce problème tu peut utiliser tokio::task::spawn_blocking
Je vois aussi que tu place ta struct Dbs dans un Arc, ce qui ne sert à rien car sled utilise déjà Arc en interne. Tu peut directement derive Clone à ta struct Dbs ;)