Release the mutex early, no need for spawning threads

This commit is contained in:
Thomas Forgione 2019-02-21 14:36:16 +01:00
parent 709948b6c0
commit 201fce5088
No known key found for this signature in database
GPG Key ID: 203DAEA747F48F41
1 changed files with 20 additions and 21 deletions

View File

@ -47,11 +47,12 @@ fn main() {
for _ in rx { for _ in rx {
let uri = {
let mut tasks = tasks.lock().unwrap(); let mut tasks = tasks.lock().unwrap();
tasks.pop()
};
while let Some(uri) = tasks.pop() { if let Some(uri) = uri {
thread::spawn(move || {
let builder = GeneralBuilder::new(); let builder = GeneralBuilder::new();
let uri = percent_decode(uri.path().as_bytes()).decode_utf8().unwrap(); let uri = percent_decode(uri.path().as_bytes()).decode_utf8().unwrap();
@ -71,8 +72,6 @@ fn main() {
}; };
println!(); println!();
});
} }
} }
} }