style: explicitly use Arc::clone
This commit is contained in:
parent
b3322e36ae
commit
ccd73c0a81
@ -17,7 +17,7 @@ fn main() {
|
|||||||
let status = Arc::new(JobStatus { jobs_completed: 0 });
|
let status = Arc::new(JobStatus { jobs_completed: 0 });
|
||||||
let mut handles = vec![];
|
let mut handles = vec![];
|
||||||
for _ in 0..10 {
|
for _ in 0..10 {
|
||||||
let status_shared = status.clone();
|
let status_shared = Arc::clone(&status);
|
||||||
let handle = thread::spawn(move || {
|
let handle = thread::spawn(move || {
|
||||||
thread::sleep(Duration::from_millis(250));
|
thread::sleep(Duration::from_millis(250));
|
||||||
// TODO: You must take an action before you update a shared value
|
// TODO: You must take an action before you update a shared value
|
||||||
|
@ -26,8 +26,8 @@ impl Queue {
|
|||||||
|
|
||||||
fn send_tx(q: Queue, tx: mpsc::Sender<u32>) -> () {
|
fn send_tx(q: Queue, tx: mpsc::Sender<u32>) -> () {
|
||||||
let qc = Arc::new(q);
|
let qc = Arc::new(q);
|
||||||
let qc1 = qc.clone();
|
let qc1 = Arc::clone(&qc);
|
||||||
let qc2 = qc.clone();
|
let qc2 = Arc::clone(&qc);
|
||||||
|
|
||||||
thread::spawn(move || {
|
thread::spawn(move || {
|
||||||
for val in &qc1.first_half {
|
for val in &qc1.first_half {
|
||||||
|
Loading…
Reference in New Issue
Block a user