artiq/artiq/runtime.rs/src/lib.rs

31 lines
717 B
Rust
Raw Normal View History

2016-08-17 16:39:05 +08:00
#![no_std]
#[macro_use]
extern crate std_artiq as std;
use std::prelude::v1::*;
2016-08-30 19:20:04 +08:00
use std::time::Duration;
use scheduler::Scheduler;
pub mod scheduler;
2016-08-17 16:39:05 +08:00
#[no_mangle]
pub extern "C" fn rust_main() {
2016-08-30 19:20:04 +08:00
// let mut scheduler = Scheduler::new();
// unsafe {
// scheduler.spawn(4096, move |mut io| {
// loop {
// println!("thread A");
// io.sleep(Duration::from_secs(1)).unwrap()
// }
// });
// scheduler.spawn(4096, move |mut io| {
// loop {
// println!("thread B");
// io.sleep(Duration::from_millis(333)).unwrap()
// }
// });
// }
// loop { scheduler.run() }
2016-08-17 16:39:05 +08:00
}