Add first version of part 14
[rust-101.git] / src / part12.rs
index 3e959f97b4449f20ba1499f79db21c9dea8684b0..dc0da61df5ae952c90fc243128e825e32537f1ea 100644 (file)
@@ -124,6 +124,9 @@ pub fn run(options: Options) {
     let handle3 = thread::spawn(move || output_lines(options3, filtered_receiver));
 
     // Finally, wait until all three threads did their job.
+    //@ Joining a thread waits for its termination. This can fail if that thread panicked: In this case, we could get
+    //@ access to the data that it provided to `panic!`. Here, we just assert that they did not panic - so we will panic ourselves
+    //@ if that happened.
     handle1.join().unwrap();
     handle2.join().unwrap();
     handle3.join().unwrap();