diff --git a/README.md b/README.md index 90d7ca9..f05ce35 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ # Programmentwurf Die Beschreibung der Aufgabenstellung ist unter [Programmentwurf.md](https://github.com/programmieren-mit-rust/programmentwurf/blob/main/Programmentwurf.md) zu finden. Diese `Readme.md` ist durch etwas Sinnvolles zu ersetzen. + +# WICHTIG! +Kleiner reminder, wenn ihr Sachen pushed in das repo, die eurer Anischt nach fertig sind (z.B für einen Pull-Request!), bitte mit den folgenden Commands auf Fehler/Warnings überprüfen: +- `cargo fmt` für formattierung +- `cargo clippy` für warnings +- `cargo test doc` für documentation tests +optional: +- `cargo test` für module tests +- `cargo bench` für benchmarks diff --git a/benches/multithreading.rs b/benches/multithreading.rs index 4f9c642..20ce75e 100644 --- a/benches/multithreading.rs +++ b/benches/multithreading.rs @@ -37,6 +37,7 @@ fn dot(a: &[f64], b: &[f64]) -> f64 { /// sized slices which then get passed ot their own thread to compute the partial dot product. After all threads have /// finished the partial dot products will be summed to create the final result. fn dot_parallel(a: Arc>, b: Arc>, threads: usize) { + let mut pool = ThreadPool::with_limit(threads); // number of elements in each vector for each thread @@ -55,7 +56,7 @@ fn dot_parallel(a: Arc>, b: Arc>, threads: usize) { dot(a, b) }); } - + pool.join_all(); black_box(pool.get_results().iter().sum::());