# Task Executor
[](https://github.com/tryor/task-executor/releases)
*Task Executor* 基于tokio或async-std的任务执行器,此执行器可控制并发执行任务数量,同一类型任务可强制顺序执行。
## 功能特色
- 执行任务;
- 执行任务并返回结果;
- 可控制并发执行任务数量;
- 支持任务队列;
- 同一类型任务可强制顺序执行;
## 例子
```rust
use task_executor::Builder;
fn main() {
let exec = Builder::default().workers(100).queue_max(100_000).build();
let runner = async move{
let replay = exec.call(async {
"hello world!"
}).await;
println!("{:?}", replay.unwrap_or_default());
};
async_std::task::block_on(runner);
}
```