feat(downloads): lockless tracking of downloaded chunks

This commit is contained in:
DecDuck
2024-12-26 17:41:10 +11:00
parent a135b1321c
commit 21835858f1
4 changed files with 34 additions and 23 deletions

View File

@ -73,8 +73,8 @@ impl StoredManifest {
Err(e) => error!("{}", e),
};
}
pub fn set_completed_contexts(&self, completed_contexts: &Mutex<Vec<usize>>) {
*self.completed_contexts.lock().unwrap() = completed_contexts.lock().unwrap().clone();
pub fn set_completed_contexts(&self, completed_contexts: &Vec<usize>) {
*self.completed_contexts.lock().unwrap() = completed_contexts.clone();
}
pub fn get_completed_contexts(&self) -> Vec<usize> {
self.completed_contexts.lock().unwrap().clone()