# async-global-executor
[](https://docs.rs/async-global-executor)
[](https://github.com/Keruspe/async-global-executor/actions)
[](https://crates.io/crates/async-global-executor)
[](https://deps.rs/repo/github/Keruspe/async-global-executor)
[](LICENSE)
A global executor built on top of async-executor and smol
# Examples
```
# use smol::future;
// spawn a task on the multi-threaded executor
let task1 = async_global_executor::spawn(async {
1 + 2
});
// spawn a task on the local executor (same thread)
let task2 = async_global_executor::spawn_local(async {
3 + 4
});
let task = future::zip(task1, task2);
// run the executor
async_global_executor::run(async {
assert_eq!(task.await, (3, 7));
});
```