summary refs log tree commit diff
path: root/src/test/run-pass/pipe-sleep.rs
blob: c4b44ff0be72912dc28b586e182f535f649eb21e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// xfail-pretty

use std;
import std::timer::sleep;
import std::uv;
import pipes::recv;

proto! oneshot {
    waiting:send {
        signal -> signaled
    }

    signaled:send { }
}

fn main() {
    import oneshot::client::*;

    let c = pipes::spawn_service(oneshot::init, |p| { recv(p); });

    let iotask = uv::global_loop::get();
    sleep(iotask, 5000);
    
    signal(c);
}