diff options
Diffstat (limited to 'src/solvers/gpusolver.rs')
-rw-r--r-- | src/solvers/gpusolver.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/solvers/gpusolver.rs b/src/solvers/gpusolver.rs index 36c6328..99274cb 100644 --- a/src/solvers/gpusolver.rs +++ b/src/solvers/gpusolver.rs @@ -33,6 +33,7 @@ impl GpuSolver { while let Ok(Message::RowResult(wall)) = receiver.recv() { walls.push(wall); } + sender.send(Message::Terminate).unwrap(); //println!("{:?}", walls); handle.join().unwrap(); walls @@ -96,10 +97,10 @@ impl GpuSolver { if index == 1 { let mut data = self.progress.lock().unwrap(); *data += 1; - let bias = self.n - (self.h - 1 - index as u32); + let bias = self.n - (self.h - 1); println!( "progress: {}%", - *data as f64 / self.chunk as f64 * 100.0 / bias as f64 + *data as f64 / self.chunk as f64 * 50.0 / bias as f64 ); } } |