| Crates.io | async-global-executor |
| lib.rs | async-global-executor |
| version | 3.1.0 |
| created_at | 2020-08-27 14:56:53.28142+00 |
| updated_at | 2025-02-26 14:26:42.950567+00 |
| description | A global executor built on top of async-executor and async-io |
| homepage | https://github.com/Keruspe/async-global-executor |
| repository | https://github.com/Keruspe/async-global-executor |
| max_upload_size | |
| id | 281477 |
| size | 48,156 |
A global executor built on top of async-executor and async-io
async-io: if enabled, async-global-executor will use async_io::block_on instead of
futures_lite::future::block_on internally. this is preferred if your application also uses async-io.tokio: if enabled, async-global-executor will ensure that all tasks that you will spawn run in the context of a
tokio 1.0 runtime, spawning a new one if required.# use futures_lite::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::block_on(async {
assert_eq!(task.await, (3, 7));
});
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.