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:
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