about summary refs log tree commit diff
path: root/tests/ui/std/park-timeout-wakeup-59020.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/std/park-timeout-wakeup-59020.rs')
-rw-r--r--tests/ui/std/park-timeout-wakeup-59020.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/ui/std/park-timeout-wakeup-59020.rs b/tests/ui/std/park-timeout-wakeup-59020.rs
new file mode 100644
index 00000000000..af530bb586c
--- /dev/null
+++ b/tests/ui/std/park-timeout-wakeup-59020.rs
@@ -0,0 +1,28 @@
+// https://github.com/rust-lang/rust/issues/59020
+//@ edition:2018
+//@ run-pass
+//@ needs-threads
+
+use std::thread;
+use std::time::Duration;
+
+fn main() {
+    let t1 = thread::spawn(|| {
+        let sleep = Duration::new(0,100_000);
+        for _ in 0..100 {
+            println!("Parking1");
+            thread::park_timeout(sleep);
+        }
+    });
+
+    let t2 = thread::spawn(|| {
+        let sleep = Duration::new(0,100_000);
+        for _ in 0..100 {
+            println!("Parking2");
+            thread::park_timeout(sleep);
+        }
+    });
+
+    t1.join().expect("Couldn't join thread 1");
+    t2.join().expect("Couldn't join thread 2");
+}