Improve instructions, fix a function call that had been renamed in one place but not others
This commit is contained in:
@@ -55,24 +55,26 @@ fn main() {
|
||||
|
||||
// 4. Examine the flow of execution of "Thread A" and "Thread B" below. Do you see how their
|
||||
// output will mix with each other?
|
||||
// - Increase the value passed to the first `pause_ms()` call in "Thread A" so that both the
|
||||
// "Thread B" outputs occur before the "Thread A" outputs.
|
||||
// - Run this code. Notice the order of output from Thread A and Thread B.
|
||||
// - Increase the value passed to the first `sleep_ms()` call in Thread A so that both the
|
||||
// Thread B outputs occur *before* Thread A outputs anything.
|
||||
// - Run the code again and make sure the output comes in a different order.
|
||||
|
||||
// Thread A
|
||||
let handle_a = thread::spawn(move || {
|
||||
pause_ms(0);
|
||||
sleep_ms(0);
|
||||
tx2.send("Thread A: 1").unwrap();
|
||||
pause_ms(200);
|
||||
sleep_ms(200);
|
||||
tx2.send("Thread A: 2").unwrap();
|
||||
});
|
||||
|
||||
pause_ms(100); // Make sure Thread A has time to get going before we spawn Thread B
|
||||
sleep_ms(100); // Make sure Thread A has time to get going before we spawn Thread B
|
||||
|
||||
// Thread B
|
||||
let handle_b = thread::spawn(move || {
|
||||
pause_ms(0);
|
||||
sleep_ms(0);
|
||||
tx.send("Thread B: 1").unwrap();
|
||||
pause_ms(200);
|
||||
sleep_ms(200);
|
||||
tx.send("Thread B: 2").unwrap();
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user