From a80ad35b6502307680ee4de2b0f5ceab5fa3816d Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Wed, 16 May 2018 17:20:59 -0600 Subject: [PATCH] share 1 2 --- Chapter08/Cargo.toml | 9 +++++++++ Chapter08/share1.rs | 9 +++++++++ Chapter08/share2.rs | 15 +++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 Chapter08/share1.rs create mode 100644 Chapter08/share2.rs diff --git a/Chapter08/Cargo.toml b/Chapter08/Cargo.toml index 122ea44..6ac8725 100644 --- a/Chapter08/Cargo.toml +++ b/Chapter08/Cargo.toml @@ -47,3 +47,12 @@ path = "thread4.rs" [[bin]] name = "thread5" path = "thread5.rs" + +[[bin]] +name = "share1" +path = "share1.rs" + +[[bin]] +name = "share2" +path = "share2.rs" + diff --git a/Chapter08/share1.rs b/Chapter08/share1.rs new file mode 100644 index 0000000..e949840 --- /dev/null +++ b/Chapter08/share1.rs @@ -0,0 +1,9 @@ +use std::thread; + +fn main() { + let a = vec![1, 2, 3]; + + thread::spawn(move || { + println!("a = {:?}", a); + }); +} diff --git a/Chapter08/share2.rs b/Chapter08/share2.rs new file mode 100644 index 0000000..a62191f --- /dev/null +++ b/Chapter08/share2.rs @@ -0,0 +1,15 @@ +use std::thread; + +fn main() { + let a = vec![1, 2, 3]; + + thread::spawn(move || { + println!("a = {:?}", a); + }); + + /* captures moved variable a + thread::spawn(move || { + println!("a = {:?}", a); + }); + */ +}