![Crates.io Version](https://img.shields.io/crates/v/asyncra?style=for-the-badge&label=asyncra) ![Crates.io Total Downloads](https://img.shields.io/crates/d/asyncra?style=for-the-badge) # Here is Asyncra **Full unblocking async runtime** # Example ```rust use asyncra::SharedValue; #[asyncra::main] async fn main() -> asyncra::Result<()> { let num = SharedValue::new(12); let num_c = num.clone(); asyncra::spawn_node( async move { for _ in 0..10 { let num_3 = num_c.read::().await; println!("Num now is: {num_3}"); } Ok(()) }); asyncra::spawn_node(async move { for _ in 0..10 { let num_ = num.read::().await; num.write(num_ + 1); } Ok(()) }); Ok(()) } ``` # Installation ```cargo add asyncra``` # TODO 1. Add task and thread spawner 2. Add join macros for launch parallel threads at the same time # License * [Apache-2.0](LICENSE)