]>
Commit | Line | Data |
---|---|---|
416331ca | 1 | // run-pass |
5bcae85e SL |
2 | // ignore-emscripten no threads support |
3 | ||
3157f602 XL |
4 | use std::thread::{self, sleep}; |
5 | use std::time::Duration; | |
6 | use std::sync::{Arc, Mutex}; | |
7 | use std::u64; | |
a7813a04 | 8 | |
970d7e83 | 9 | fn main() { |
3157f602 XL |
10 | let finished = Arc::new(Mutex::new(false)); |
11 | let t_finished = finished.clone(); | |
12 | thread::spawn(move || { | |
13 | sleep(Duration::new(u64::MAX, 0)); | |
14 | *t_finished.lock().unwrap() = true; | |
15 | }); | |
16 | sleep(Duration::from_millis(100)); | |
17 | assert_eq!(*finished.lock().unwrap(), false); | |
223e47cc | 18 | } |