rollup merge of #21389: retep998/timer

Fixes #20943 and adds a test for it
r? @alexcrichton
This commit is contained in:
Alex Crichton 2015-01-21 09:14:36 -08:00
commit 8b10733e7a
2 changed files with 7 additions and 1 deletions

View File

@ -227,6 +227,12 @@ mod test {
use thread::Thread;
use time::Duration;
#[test]
fn test_timer_send() {
let mut timer = Timer::new().unwrap();
Thread::spawn(move || timer.sleep(Duration::milliseconds(1)));
}
#[test]
fn test_io_timer_sleep_simple() {
let mut timer = Timer::new().unwrap();

View File

@ -48,9 +48,9 @@ pub enum Req {
RemoveTimer(libc::HANDLE, Sender<()>),
}
unsafe impl Send for Timer {}
unsafe impl Send for Req {}
fn helper(input: libc::HANDLE, messages: Receiver<Req>, _: ()) {
let mut objs = vec![input];
let mut chans = vec![];