26 lines
508 B
Rust
26 lines
508 B
Rust
use std;
|
|
import task;
|
|
|
|
fn main() { test00(); }
|
|
|
|
fn start(&&task_number: int) { #debug("Started / Finished task."); }
|
|
|
|
fn test00() {
|
|
let i: int = 0;
|
|
let builder = task::builder();
|
|
let r = task::future_result(builder);
|
|
task::run(builder, || start(i) );
|
|
|
|
// Sleep long enough for the task to finish.
|
|
let mut i = 0;
|
|
while i < 10000 {
|
|
task::yield();
|
|
i += 1;
|
|
}
|
|
|
|
// Try joining tasks that have already finished.
|
|
future::get(r);
|
|
|
|
#debug("Joined task.");
|
|
}
|