Counter in a loop in the same process and thread
- This simple examples shows how we can change a variable from multiple threads
- This is the example without any threads:
examples/threads/counter-loop/src/main.rs
fn main() { let limit = 10_000_000; let result = count_in_process(limit); println!("{}", result); assert_eq!(result, limit); } fn count_in_process(limit: i32) -> i32 { let mut counter = 0; for _ in 0..limit { counter += 1; } counter }
10000000