let mut now: libc::timespec = mem::zeroed();
assert_eq!(libc::clock_gettime(clock_id, &mut now), 0);
+ // Waiting for a second... mostly because waiting less requires mich more tricky arithmetic.
+ // FIXME: wait less.
let timeout = libc::timespec { tv_sec: now.tv_sec + 1, tv_nsec: now.tv_nsec };
assert_eq!(libc::pthread_mutex_lock(&mut mutex as *mut _), 0);
cvar.notify_one();
});
- let (_guard, timeout) = cvar.wait_timeout(guard, Duration::from_millis(100)).unwrap();
+ let (_guard, timeout) = cvar.wait_timeout(guard, Duration::from_millis(200)).unwrap();
assert!(!timeout.timed_out());
handle.join().unwrap();
}