tinyio_core/lib.rs
1mod reexport;
2pub mod runtime;
3mod util;
4pub use reexport::*;
5use runtime::RUNTIME;
6use runtime::{task::Task, tq::TaskQueue};
7use std::{future::Future, sync::Arc};
8
9pub fn init() {
10 RUNTIME.set(TaskQueue::new()).unwrap();
11}
12
13pub fn spawn(future: impl Future<Output = ()> + 'static + Send) {
14 let tq = RUNTIME.get().unwrap();
15 let task = Task::new(future);
16 tq.push(Arc::new(task));
17}