Closed
Description
The following code sometimes causes a weird failure on exit. The error:
You've met with a terrible fate, haven't you?
fatal runtime error: type error: used SchedTask as GreenTask
aborted
The code:
use std::rt::io::timer::Timer;
use std::task;
pub fn main() {
let mut timer = Timer::new().expect("Expected a timer");
let timer_port = timer.periodic(1000);
do {
let mut task = task::task();
task.name("Timer Port Listener");
task
}.spawn_with(timer_port) |timer_port| {
loop {
timer_port.try_recv();
}
}
}