Release the mutex early, no need for spawning threads
This commit is contained in:
parent
709948b6c0
commit
201fce5088
|
@ -47,31 +47,30 @@ fn main() {
|
|||
|
||||
for _ in rx {
|
||||
|
||||
let mut tasks = tasks.lock().unwrap();
|
||||
let uri = {
|
||||
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 uri = percent_decode(uri.path().as_bytes()).decode_utf8().unwrap();
|
||||
let (path, args) = builder_arguments_from_string(&*uri);
|
||||
|
||||
let builder = GeneralBuilder::new();
|
||||
let uri = percent_decode(uri.path().as_bytes()).decode_utf8().unwrap();
|
||||
let (path, args) = builder_arguments_from_string(&*uri);
|
||||
let path_string = path.to_str().unwrap();
|
||||
let start_string = format!("---- STARTING BUILD ---- from {} {}", path_string, args.join(" "));
|
||||
println!("{}", start_string.bold().green());
|
||||
|
||||
let path_string = path.to_str().unwrap();
|
||||
let start_string = format!("---- STARTING BUILD ---- from {} {}", path_string, args.join(" "));
|
||||
println!("{}", start_string.bold().green());
|
||||
|
||||
match builder.build(&path, &args) {
|
||||
Err(_) => {
|
||||
println!("{}", "--------- FAIL ---------".bold().red());
|
||||
},
|
||||
Ok(_) => {
|
||||
println!("{}", "----- SUCCESSFUL -----".bold().green());
|
||||
},
|
||||
};
|
||||
println!();
|
||||
|
||||
});
|
||||
match builder.build(&path, &args) {
|
||||
Err(_) => {
|
||||
println!("{}", "--------- FAIL ---------".bold().red());
|
||||
},
|
||||
Ok(_) => {
|
||||
println!("{}", "----- SUCCESSFUL -----".bold().green());
|
||||
},
|
||||
};
|
||||
println!();
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue