1 个不稳定版本
0.1.0 | 2023年5月29日 |
---|
#2268 在 开发工具
5KB
高效的开发宏
示例
启动一个新异步任务,返回其 JoinHandle。
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
poee::spawn(||{
std::fs::write("demo0", "rust").unwrap();
});
fn demo(){
std::fs::write("demo1", "rust").unwrap();
}
poee::spawn(demo);
Ok(())
}
在可以接受阻塞的线程上运行提供的闭包。
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
poee::spawn_blocking(||{
std::fs::write("demo0", "rust").unwrap();
});
fn demo(){
std::fs::write("demo1", "rust").unwrap();
}
poee::spawn_blocking(demo);
Ok(())
}
在同步代码中执行异步代码
fn main(){
async fn demo(){
println!("demo");
}
poee::sync_fn(demo());
}
依赖项
~3–11MB
~98K SLoC