| Crates.io | schedule_recv |
| lib.rs | schedule_recv |
| version | 0.1.0 |
| created_at | 2015-05-01 21:50:49.661905+00 |
| updated_at | 2016-05-14 15:47:55.148225+00 |
| description | Create delayed and periodic Receivers |
| homepage | https://github.com/PeterReid/schedule_recv |
| repository | https://github.com/PeterReid/schedule_recv |
| max_upload_size | |
| id | 1999 |
| size | 12,211 |
This module exposes functionality to create receivers that receive notifications after a specified period of time or at a specified frequency.
At its simplest, oneshot_ms can be used to put the thread to sleep. Unlike with std::thread::sleep, this could be used with Select to be waiting for one of several Receivers to fire.
use timer::oneshot_ms;
let timer = oneshot_ms(1500);
timer.recv().unwrap();
println!("1.5 seconds have elapsed.");
Periodic Receivers can be created using periodic_ms.
use timer::periodic_ms;
let tick = periodic_ms(2000);
thread::sleep_ms(1000);
let tock = periodic_ms(2000);
loop {
tick.recv().unwrap();
println!("Tick");
tock.recv().unwrap();
println!("Tock");
}