]> git.lizzy.rs Git - rust.git/blob - src/test/ui/threads-sendsync/task-comm-5.rs
Rollup merge of #97317 - GuillaumeGomez:gui-settings-text-click, r=jsha
[rust.git] / src / test / ui / threads-sendsync / task-comm-5.rs
1 // run-pass
2
3 use std::sync::mpsc::channel;
4
5 pub fn main() { test00(); }
6
7 fn test00() {
8     let _r: isize = 0;
9     let mut sum: isize = 0;
10     let (tx, rx) = channel();
11     let number_of_messages: isize = 1000;
12     let mut i: isize = 0;
13     while i < number_of_messages { tx.send(i + 0).unwrap(); i += 1; }
14     i = 0;
15     while i < number_of_messages { sum += rx.recv().unwrap(); i += 1; }
16     assert_eq!(sum, number_of_messages * (number_of_messages - 1) / 2);
17 }